:root{color-scheme:light;caret-color:var(--color-accent);--color-canvas: #f4f6f3;--color-surface: #ffffff;--color-surface-subtle: #eef2ee;--color-text: #1f2b28;--color-muted: #586661;--color-border: #dae1dc;--color-accent: #245e52;--color-accent-hover: #1c4b42;--color-accent-soft: #e7f0ec;--color-focus: #245e52;--color-focus-ring: rgb(36 94 82 / 28%);--color-disabled: #53615b;--color-disabled-surface: #e7ece8;--color-success: #235d3f;--color-success-soft: #eaf3ed;--color-success-border: #c7ddce;--color-warning: #765000;--color-warning-soft: #fbf2d8;--color-warning-border: #e5d4a2;--color-danger: #943b36;--color-danger-hover: #7e302c;--color-danger-soft: #f8eae8;--color-danger-border: #e7c5c1;--color-danger-on-dark: #ffc6c1;--color-info: #285c75;--color-info-soft: #eaf2f6;--color-info-border: #c7d9e2;--font-ui: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--font-editorial: "Playfair Display", Georgia, "Times New Roman", serif;--font-size-body: 1rem;--line-height-body: 1.5;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--control-height: 44px;--control-height-compact: 36px;--content-max-width: 1280px;--shadow-card: 0 4px 14px rgb(31 43 40 / 5%);--shadow-overlay: 0 14px 36px rgb(31 43 40 / 16%);--transition-fast: .15s ease;--transition-standard: .2s ease}::-moz-selection{color:var(--color-text);background:var(--color-accent-soft)}::selection{color:var(--color-text);background:var(--color-accent-soft)}html{-webkit-tap-highlight-color:transparent}button,a,[role=button]{touch-action:manipulation}button,[role=button]{-moz-user-select:none;user-select:none;-webkit-user-select:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--bg: var(--color-canvas);--surface: var(--color-surface);--border: var(--color-border);--text: var(--color-text);--muted: var(--color-muted);--primary: var(--color-accent);--primary-hover: var(--color-accent-hover);--danger: var(--color-danger);--success: var(--color-success);--radius: var(--radius-lg)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-ui);font-size:var(--font-size-body);background:var(--bg);color:var(--text);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}h1,h2,h3{margin:0 0 .5rem;line-height:1.2}.auth-card h1{font-family:var(--font-editorial);font-weight:500}.container{width:100%;max-width:var(--content-max-width);margin:0 auto;padding:var(--space-6)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.25rem}.card+.card{margin-top:1rem}.stack{display:flex;flex-direction:column;gap:1rem}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.row.between{justify-content:space-between}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:760px){.grid-2,.grid-3{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:var(--control-height);padding:.55rem 1rem;border-radius:var(--radius-sm);border:1px solid transparent;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;background:var(--color-accent-soft);color:var(--primary);transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.btn:disabled{background:var(--color-disabled-surface);border-color:var(--color-border);color:var(--color-disabled);cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--color-surface)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-primary:disabled,.btn-danger-solid:disabled{background:var(--color-disabled-surface);color:var(--color-disabled)}.btn-ghost{background:transparent;border-color:var(--border);color:var(--text)}.btn-danger{background:var(--color-danger-soft);color:var(--danger)}.btn-sm{min-height:var(--control-height-compact);padding:.35rem .65rem;font-size:.8rem}.input,.select,.textarea{width:100%;min-height:var(--control-height);padding:.55rem .7rem;border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;background:var(--surface);color:var(--text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input::-moz-placeholder,.textarea::-moz-placeholder{color:var(--muted);opacity:1}.input::placeholder,.textarea::placeholder{color:var(--muted);opacity:1}.input:disabled,.select:disabled,.textarea:disabled{background:var(--color-disabled-surface);color:var(--color-disabled);cursor:not-allowed}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--color-focus-ring);outline-offset:1px;border-color:var(--primary)}.label{display:block;font-size:.8rem;font-weight:600;color:var(--text);margin-bottom:.3rem}.field{margin-bottom:.85rem}.error-text{color:var(--danger);font-size:.8rem;margin-top:.25rem}.alert{padding:.7rem .9rem;border:1px solid var(--border);border-radius:var(--radius-md);font-size:.88rem}.alert-error{background:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger)}.alert-success{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success)}.alert-info{background:var(--color-info-soft);border-color:var(--color-info-border);color:var(--color-info)}.alert-warning{background:var(--color-warning-soft);border-color:var(--color-warning-border);color:var(--color-warning)}.alert-label{display:inline-block;margin-inline-end:.35rem;font-weight:700}.muted{color:var(--muted)}.badge{display:inline-block;padding:.15rem .5rem;border:1px solid transparent;border-radius:var(--radius-pill);font-size:.72rem;font-weight:600;background:var(--color-surface-subtle);color:var(--color-text)}.badge.accepted,.badge.approved{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success)}.badge.declined,.badge.excluded{background:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger)}.badge.pending{background:var(--color-warning-soft);border-color:var(--color-warning-border);color:var(--color-warning)}.badge.skipped{background:var(--color-surface-subtle);border-color:var(--color-border);color:var(--muted)}.badge.checked-in{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success)}.badge.reversed{background:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger)}.badge.queued,.badge.delivered,.badge.sent,.badge.simulated{background:var(--color-info-soft);border-color:var(--color-info-border);color:var(--color-info)}.badge.processing{background:var(--color-warning-soft);border-color:var(--color-warning-border);color:var(--color-warning)}.badge.completed{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success)}.badge.failed,.badge.blocked{background:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger)}table{width:100%;border-collapse:collapse;font-size:.88rem}th{text-align:left;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;padding:.5rem;border-bottom:1px solid var(--border)}td{padding:.55rem .5rem;border-bottom:1px solid var(--border)}.tabs{display:flex;gap:.5rem;border-bottom:1px solid var(--border);margin-bottom:1rem}.tab{padding:.6rem .9rem;border:none;background:none;cursor:pointer;font-weight:600;color:var(--muted);border-bottom:2px solid transparent}.tab.active{color:var(--primary);border-bottom-color:var(--primary)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f2b2885;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-overlay)}.modal-inline{max-width:none;max-height:none;overflow:visible;box-shadow:none;padding:1.5rem}.center-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.auth-card{width:100%;max-width:400px}.stat{font-size:1.6rem;font-weight:700}.campaign-page{--campaign-night: #112820;--campaign-forest: #183a30;--campaign-jade: #245e52;--campaign-citrus: #f0c875;--campaign-canvas: #f4f1e8;--campaign-surface: #fffefa;--campaign-ink: #1f2b28;--campaign-muted: #53635d;--campaign-line: #d7ddd5;min-height:100vh;display:flex;flex-direction:column;background:var(--campaign-canvas);color:var(--campaign-ink);font-family:var(--font-ui)}.campaign-page>main{flex:1}.campaign-page a:focus-visible,.campaign-page button:focus-visible{outline:3px solid var(--campaign-citrus);outline-offset:3px}.campaign-header{position:relative;z-index:5;background:var(--campaign-night);color:#f8faf6}.campaign-header-inner,.campaign-section-inner,.campaign-hero-inner,.campaign-hero-baseline,.campaign-close-inner,.campaign-footer-inner{width:min(100% - 64px,1344px);margin-inline:auto}.campaign-header-inner{min-height:76px;display:flex;align-items:center;gap:clamp(18px,3vw,48px)}.campaign-brand,.campaign-footer-brand{display:inline-flex;align-items:center;gap:10px;color:inherit;font-size:15px;font-weight:700;letter-spacing:-.02em;text-decoration:none;white-space:nowrap}.campaign-brand svg,.campaign-footer-brand svg{width:31px;height:31px;flex:0 0 auto;fill:var(--campaign-canvas);stroke:none}.campaign-nav{display:flex;align-items:center;gap:clamp(14px,2.1vw,30px);margin-left:auto}.campaign-nav a,.campaign-header-link{display:inline-flex;min-height:44px;align-items:center;color:#d8e2dc;font-size:13px;font-weight:600;text-decoration:none;transition:color .18s ease}.campaign-nav a:hover,.campaign-header-link:hover{color:var(--campaign-citrus)}.campaign-header-actions{display:flex;align-items:center;gap:18px}.campaign-header-cta{min-height:44px;padding-inline:17px;border:1px solid #dce9df;border-radius:6px;background:#dce9df;color:var(--campaign-night);font-size:13px;font-weight:700;text-decoration:none;transition:background-color .18s ease,border-color .18s ease}.campaign-header-cta:hover:not(:disabled){border-color:#fff;background:#fff}.campaign-hero{overflow:hidden;background:var(--campaign-night);color:#f8faf6}.campaign-hero-inner{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(28px,4.8vw,74px);padding-block:clamp(48px,6.8vw,90px) 44px}.campaign-hero-copy{position:relative;z-index:2;min-width:0;padding-block:14px 28px}.campaign-hero-copy h1{max-width:11.5ch;margin:0;color:#f8faf6;font-family:var(--font-ui);font-size:clamp(3.25rem,5.6vw,5.4rem);font-weight:700;line-height:.99;letter-spacing:-.045em;text-wrap:balance}.campaign-hero-copy h1 span{display:block;color:var(--campaign-citrus)}.campaign-hero-sub{max-width:48ch;margin:26px 0 0;color:#d3dfd8;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.65}.campaign-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px}.campaign-primary-action,.campaign-close-action{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:12px;padding:0 19px;border:1px solid var(--campaign-citrus);border-radius:6px;background:var(--campaign-citrus);color:#1c2c25;font-size:14px;font-weight:700;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.campaign-primary-action:hover:not(:disabled),.campaign-close-action:hover:not(:disabled){border-color:#ffda8c;background:#ffda8c;color:#17261f}.campaign-arrow-icon{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.campaign-secondary-action{display:inline-flex;min-height:44px;align-items:center;gap:8px;color:#f4f7f2;font-size:13px;font-weight:600;text-decoration:none;transition:color .18s ease}.campaign-secondary-action:hover{color:var(--campaign-citrus)}.campaign-secondary-action .campaign-arrow-icon{width:15px;height:15px}.campaign-onboarding-note{margin:15px 0 0;color:#b8c9c0;font-size:12px;line-height:1.5}.campaign-hero-visual{position:relative;min-width:0;min-height:620px;margin:0 -24px 0 0}.campaign-event-photo{position:absolute;top:0;right:0;bottom:48px;left:14%;overflow:hidden;border-radius:10px 0 0 10px;background:#293d34}.campaign-event-photo:after{position:absolute;top:45%;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent,rgb(12 28 22 / 62%));content:"";pointer-events:none}.campaign-event-photo picture{display:block;width:100%;height:100%}.campaign-event-photo img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 52%;object-position:center 52%}.campaign-photo-label,.campaign-photo-caption{position:absolute;z-index:1;color:#fff}.campaign-photo-label{top:22px;left:24px;padding:8px 10px;border:1px solid rgb(255 255 255 / 54%);background:#112820d1;font-size:9px;font-weight:700;letter-spacing:.11em}.campaign-photo-caption{right:22px;bottom:17px;font-size:10px;letter-spacing:.01em}.campaign-phone-position{position:absolute;z-index:2;bottom:16px;left:0;width:clamp(230px,24vw,300px)}.campaign-phone{width:100%;padding:8px;border:1px solid #9ca8a1;border-radius:32px;background:#101b17;box-shadow:0 24px 58px #00000059}.campaign-phone-screen{overflow:hidden;min-height:514px;padding:11px 17px 15px;border-radius:25px;background:#fbfaf5;color:#1d2d27}.campaign-phone-statusbar{display:flex;align-items:center;justify-content:space-between;min-height:17px;font-size:9px;font-weight:700}.campaign-phone-signal{display:inline-flex;height:10px;align-items:end;gap:2px}.campaign-phone-signal i{width:3px;border-radius:1px;background:#1d2d27}.campaign-phone-signal i:nth-child(1){height:4px}.campaign-phone-signal i:nth-child(2){height:6px}.campaign-phone-signal i:nth-child(3){height:8px}.campaign-phone-signal i:nth-child(4){height:10px}.campaign-pass-brand{display:flex;align-items:center;gap:7px;margin-top:13px;color:#43564d;font-size:9px;font-weight:700;letter-spacing:.09em}.campaign-pass-brand-mark,.campaign-operations-mark{display:grid;flex:0 0 auto;place-items:center;width:24px;height:24px;border-radius:5px;background:var(--campaign-jade);color:#fff;font-size:8px;font-weight:700;letter-spacing:0}.campaign-pass-demo-tag{margin-left:auto;padding:4px 6px;border:1px solid #c7d4cb;color:#315c49;font-size:9px;letter-spacing:.08em}.campaign-pass-event{margin-top:17px;padding-bottom:12px;border-bottom:1px solid #dce2db}.campaign-pass-label{color:#586a60;font-size:9px;font-weight:700;letter-spacing:.13em}.campaign-pass-event h2{margin:5px 0 2px;color:#19382e;font-size:22px;font-weight:700;line-height:1.12;letter-spacing:-.045em}.campaign-pass-event p{margin:0;color:#53635b;font-size:10px}.campaign-pass-details{display:grid;gap:7px;margin:12px 0 0}.campaign-pass-details div{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;align-items:baseline}.campaign-pass-details dt{color:#65736c;font-size:9px}.campaign-pass-details dd{margin:0;color:#23352d;font-size:9px;font-weight:600;line-height:1.35}.campaign-pass-validity{display:flex;min-height:27px;align-items:center;gap:7px;margin-top:11px;padding:0 8px;border:1px solid #c2d8c8;background:#eaf3ec;color:#235d3f;font-size:9px;font-weight:700}.campaign-pass-validity-dot{width:6px;height:6px;border-radius:50%;background:#235d3f}.campaign-pass-code{display:grid;justify-items:center;gap:4px;margin-top:8px}.campaign-pass-code-pattern{display:block;width:88px;height:88px;border:1px solid #e2e6e1;background:#fff}.campaign-pass-code>span{color:#66746c;font-size:8px;line-height:1.2}.campaign-pass-footnote{margin:6px 0 0;color:#607067;font-size:8px;line-height:1.35;text-align:center}.campaign-hero-ops-chip{position:absolute;z-index:3;top:38px;right:17px;display:flex;align-items:center;gap:10px;min-width:210px;padding:12px 15px;border:1px solid rgb(255 255 255 / 48%);background:#fffefa;color:#1f3029;box-shadow:0 12px 30px #0a18122e}.campaign-chip-mark{display:grid;width:29px;height:29px;flex:0 0 auto;place-items:center;border-radius:50%;background:#eaf3ec;color:#245e52}.campaign-chip-mark svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.campaign-hero-ops-chip strong,.campaign-hero-ops-chip small{display:block}.campaign-hero-ops-chip strong{font-size:11px}.campaign-hero-ops-chip small{margin-top:2px;color:#596960;font-size:9px}.campaign-hero-visual-caption{position:absolute;right:0;bottom:0;max-width:39ch;color:#b8c8bf;font-size:10px;line-height:1.4;text-align:right}.campaign-hero-baseline{display:flex;align-items:center;gap:15px;min-height:54px;border-top:1px solid rgb(255 255 255 / 19%);color:#c5d2cb;font-size:11px;letter-spacing:.01em}.campaign-hero-baseline span[aria-hidden=true]{width:4px;height:4px;flex:0 0 auto;border-radius:50%;background:var(--campaign-citrus)}.campaign-section{border-bottom:1px solid var(--campaign-line)}.campaign-section-inner{padding-block:clamp(72px,8vw,112px)}.campaign-guest-section{background:var(--campaign-canvas)}.campaign-guest-layout{display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);gap:clamp(42px,8vw,120px);align-items:center}.campaign-guest-copy h2,.campaign-organiser-copy h2,.campaign-workflow-heading h2,.campaign-trust-copy h2,.campaign-close-copy h2{max-width:13ch;margin:0;font-family:var(--font-ui);font-size:clamp(2.6rem,4.4vw,4rem);font-weight:700;line-height:1.02;letter-spacing:-.045em;text-wrap:balance}.campaign-guest-copy>p:not(.campaign-section-kicker),.campaign-organiser-copy>p,.campaign-trust-copy>p,.campaign-close-copy>p{max-width:54ch;margin:20px 0 0;color:var(--campaign-muted);font-size:15px;line-height:1.7}.campaign-text-link{display:inline-flex;min-height:44px;align-items:center;gap:8px;margin-top:20px;color:var(--campaign-jade);font-size:13px;font-weight:700;text-decoration-thickness:1px;text-underline-offset:4px}.campaign-text-link:hover{color:#173f34}.campaign-guest-journey{position:relative;display:grid;gap:0;padding-block:4px}.campaign-journey-line{position:absolute;top:35px;bottom:35px;left:21px;width:1px;background:#a9b9ad}.campaign-journey-stop{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:16px;align-items:center;min-height:110px;padding-block:17px;border-bottom:1px solid #d7ddd5}.campaign-journey-stop:last-child{border-bottom:0}.campaign-journey-mark{z-index:1;display:grid;width:42px;height:42px;place-items:center;border:1px solid #9ab3a4;border-radius:50%;background:var(--campaign-canvas);color:var(--campaign-jade);font-size:10px;font-weight:700}.campaign-journey-stop h3{margin:0;font-size:16px;font-weight:700;letter-spacing:-.02em}.campaign-journey-stop p{max-width:38ch;margin:5px 0 0;color:var(--campaign-muted);font-size:12px;line-height:1.5}.campaign-journey-state{color:#4d6659;font-size:8px;font-weight:700;letter-spacing:.09em;white-space:nowrap}.campaign-organiser-section{background:#e6ebe2}.campaign-organiser-layout{display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);gap:clamp(42px,7vw,96px);align-items:center}.campaign-organiser-copy h2{max-width:12ch}.campaign-benefit-list{display:grid;gap:0;max-width:450px;margin:24px 0 0;padding:0;border-top:1px solid #c9d2c8;list-style:none}.campaign-benefit-list li{display:flex;min-height:46px;align-items:center;gap:11px;border-bottom:1px solid #c9d2c8;color:#354c40;font-size:13px;line-height:1.4}.campaign-benefit-mark{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--campaign-jade)}.campaign-organiser-copy .campaign-text-link{margin-top:18px}.campaign-report-note{max-width:50ch;margin:15px 0 0;color:#56675e;font-size:11px;line-height:1.5}.campaign-operations-figure{min-width:0;margin:0}.campaign-operations{overflow:hidden;border:1px solid #c5d0c7;border-radius:10px;background:var(--campaign-surface);box-shadow:0 22px 55px #1f2b2821;color:#1f2b28}.campaign-operations-topbar{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid #e2e7e1}.campaign-operations-event{display:flex;min-width:0;align-items:center;gap:10px}.campaign-operations-event strong,.campaign-operations-event small{display:block}.campaign-operations-event strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.campaign-operations-event small{margin-top:3px;color:#617168;font-size:10px}.campaign-operations-stamp{flex:0 0 auto;padding:5px 7px;border:1px solid #e5c276;background:#fff5d9;color:#624914;font-size:8px;font-weight:700;letter-spacing:.08em}.campaign-operations-nav{display:flex;gap:22px;min-height:42px;align-items:center;padding:0 20px;border-bottom:1px solid #e2e7e1;color:#596a60;font-size:10px;font-weight:600}.campaign-operations-nav span{display:inline-flex;min-height:42px;align-items:center}.campaign-operations-nav .is-current{border-bottom:2px solid var(--campaign-jade);color:#1d4438}.campaign-operations-body{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:24px;padding:22px 20px 20px}.campaign-operations-heading{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-bottom:14px}.campaign-operations-overline{color:#5a6d61;font-size:8px;font-weight:700;letter-spacing:.12em}.campaign-operations-heading h3{margin:4px 0 0;font-size:15px;line-height:1.2;letter-spacing:-.025em}.campaign-demo-count{padding-bottom:1px;color:#5f7067;font-size:9px;white-space:nowrap}.campaign-guest-rows{border-top:1px solid #e1e6e0}.campaign-guest-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:45px;border-bottom:1px solid #e1e6e0}.campaign-guest-avatar{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#e8eee7;color:#315b49;font-size:9px;font-weight:700}.campaign-guest-name{overflow:hidden;color:#26372e;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.campaign-guest-status{display:inline-flex;min-height:21px;align-items:center;justify-content:center;padding:2px 6px;border:1px solid transparent;font-size:9px;font-weight:700;line-height:1.2;text-align:center}.campaign-guest-status.is-accepted,.campaign-guest-status.is-delivered{border-color:#c4d9c8;background:#eaf3ec;color:#235d3f}.campaign-guest-status.is-pending,.campaign-guest-status.is-queued{border-color:#e4d4a9;background:#fbf3dc;color:#6b5117}.campaign-operations-aside{display:grid;align-content:start;gap:12px}.campaign-delivery-preview,.campaign-door-preview{padding:12px;border:1px solid #dce3dc;background:#fff}.campaign-operations-subhead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;color:#30463a;font-size:10px;font-weight:700}.campaign-quiet-label{color:#66766d;font-size:8px;letter-spacing:.09em}.campaign-delivery-row{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:29px;border-top:1px solid #e6ebe5;color:#45574e;font-size:9px}.campaign-delivery-row .campaign-guest-status{min-height:19px;padding-inline:5px;font-size:8px}.campaign-delivery-preview>p{margin:8px 0 0;color:#5b6c63;font-size:8px;line-height:1.4}.campaign-door-summary{display:flex;align-items:baseline;gap:7px;padding-bottom:9px;border-bottom:1px solid #e4e9e2}.campaign-door-summary strong{color:#234c3b;font-size:22px;letter-spacing:-.05em}.campaign-door-summary strong span,.campaign-door-summary>span{color:#5d6d64;font-size:9px;font-weight:500;letter-spacing:0}.campaign-door-record{display:flex;justify-content:space-between;gap:6px;padding-top:8px;color:#43544b;font-size:8px}.campaign-door-record-state{color:#235d3f;font-weight:700;white-space:nowrap}.campaign-operations-figure figcaption{margin:10px 2px 0;color:#52645a;font-size:10px;line-height:1.5}.campaign-workflow-section{background:var(--campaign-surface)}.campaign-workflow-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.62fr);gap:clamp(30px,7vw,100px);align-items:end;margin-bottom:54px}.campaign-workflow-heading h2{max-width:14ch}.campaign-workflow-heading>p{max-width:46ch;margin:0 0 4px;color:var(--campaign-muted);font-size:14px;line-height:1.7}.campaign-workflow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;border-top:1px solid #aebcb1;list-style:none}.campaign-workflow-step{position:relative;min-width:0;padding:25px 20px 4px 0}.campaign-workflow-step:not(:last-child){margin-right:20px}.campaign-workflow-step:before{position:absolute;top:-5px;left:0;width:9px;height:9px;border:2px solid var(--campaign-surface);border-radius:50%;background:var(--campaign-jade);box-shadow:0 0 0 1px var(--campaign-jade);content:""}.campaign-workflow-index{color:#567060;font-size:10px;font-weight:700;letter-spacing:.08em}.campaign-workflow-step h3{max-width:16ch;margin:10px 0 0;color:#1e342a;font-size:14px;font-weight:700;line-height:1.35}.campaign-workflow-step p{max-width:28ch;margin:8px 0 0;color:#57665f;font-size:11px;line-height:1.6}.campaign-workflow-note{max-width:75ch;margin:30px 0 0;color:#59685f;font-size:11px;line-height:1.55}.campaign-trust-section{overflow:hidden;background:var(--campaign-forest);color:#f7f8f4}.campaign-trust-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(40px,8vw,120px);align-items:center}.campaign-trust-copy h2{max-width:11ch;color:#f7f8f4}.campaign-trust-copy>p{color:#d1ded5}.campaign-trust-flow{display:flex;align-items:center;gap:clamp(10px,1.6vw,22px);padding:25px 0;border-block:1px solid rgb(255 255 255 / 25%)}.campaign-trust-flow>div{display:grid;min-width:0;gap:8px}.campaign-trust-flow>div>span{color:var(--campaign-citrus);font-size:9px;font-weight:700;letter-spacing:.08em}.campaign-trust-flow strong{color:#f8faf6;font-size:clamp(12px,1.15vw,15px);line-height:1.3}.campaign-trust-flow small{color:#c6d5cc;font-size:10px;line-height:1.4}.campaign-trust-arrow{color:var(--campaign-citrus)}.campaign-trust-arrow .campaign-arrow-icon{width:17px;height:17px}.campaign-close{background:#ead8ae;color:#192e25}.campaign-close-inner{display:flex;align-items:end;justify-content:space-between;gap:42px;padding-block:clamp(64px,8vw,104px)}.campaign-close-copy{max-width:740px}.campaign-close-copy h2{max-width:13ch;color:#19382e}.campaign-close-copy>p{color:#48584e}.campaign-close-actions{display:grid;justify-items:start;gap:12px;flex:0 0 auto}.campaign-close-action{min-width:185px;border-color:var(--campaign-jade);background:var(--campaign-jade);color:#fff}.campaign-close-action:hover:not(:disabled){border-color:#173f34;background:#173f34;color:#fff}.campaign-footer{background:var(--campaign-night);color:#d2ded6}.campaign-footer-inner{display:flex;min-height:94px;align-items:center;gap:22px;flex-wrap:wrap;padding-block:18px;font-size:11px}.campaign-footer-brand{color:#f8faf6;font-size:13px}.campaign-footer-brand svg{width:25px;height:25px}.campaign-footer-inner>p{margin:0;color:#bdccc3}.campaign-footer-inner nav{display:flex;gap:20px;margin-left:auto}.campaign-footer-inner nav a{display:inline-flex;min-height:44px;align-items:center;color:#d2ded6;font-weight:600;text-underline-offset:3px}.campaign-footer-inner nav a:hover{color:var(--campaign-citrus)}.campaign-footer-copy{color:#afc0b6;white-space:nowrap}@media(prefers-reduced-motion:no-preference){.campaign-hero-copy,.campaign-hero-visual{animation:campaign-arrival .66s cubic-bezier(.23,1,.32,1) both}.campaign-hero-visual{animation-delay:90ms}}@keyframes campaign-arrival{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1120px){.campaign-header-inner,.campaign-section-inner,.campaign-hero-inner,.campaign-hero-baseline,.campaign-close-inner,.campaign-footer-inner{width:min(100% - 48px,1344px)}.campaign-hero-inner{gap:26px}.campaign-hero-visual{min-height:570px;margin-right:-16px}.campaign-phone-position{width:clamp(230px,26vw,280px)}.campaign-operations-body{gap:15px;padding-inline:16px}}@media(max-width:930px){.campaign-hero-inner{grid-template-columns:minmax(0,1fr);gap:34px;padding-top:56px}.campaign-hero-copy h1{max-width:13ch;font-size:clamp(3.4rem,8.4vw,5.2rem)}.campaign-hero-visual{width:min(100%,690px);min-height:620px;margin:0 auto}.campaign-hero-baseline{gap:11px;font-size:10px}.campaign-guest-layout,.campaign-organiser-layout,.campaign-trust-layout{grid-template-columns:minmax(0,1fr);gap:42px}.campaign-guest-copy h2,.campaign-organiser-copy h2,.campaign-trust-copy h2{max-width:15ch}.campaign-operations-figure{width:min(100%,720px)}.campaign-workflow-heading{grid-template-columns:minmax(0,1fr) minmax(230px,.7fr);gap:32px;margin-bottom:42px}.campaign-workflow{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}.campaign-workflow-step:nth-child(4){grid-column:1 / 2}.campaign-close-inner{align-items:start}}@media(max-width:800px){.campaign-header-inner{min-height:0;flex-wrap:wrap;justify-content:space-between;gap:0 16px;padding-block:11px 0}.campaign-nav{order:3;width:100%;gap:clamp(18px,5vw,36px);margin:3px 0 0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#6b8577 transparent}.campaign-nav a{flex:0 0 auto;min-height:40px;font-size:12px}.campaign-header-actions{gap:12px;margin-left:auto}.campaign-header-link,.campaign-header-cta{font-size:12px}.campaign-workflow-heading{grid-template-columns:minmax(0,1fr);gap:16px}.campaign-workflow-heading h2{max-width:16ch}.campaign-close-inner{flex-direction:column;gap:25px}}@media(max-width:620px){.campaign-header-inner,.campaign-section-inner,.campaign-hero-inner,.campaign-hero-baseline,.campaign-close-inner,.campaign-footer-inner{width:min(100% - 36px,1344px)}.campaign-header-inner{padding-top:8px}.campaign-brand{gap:7px;font-size:13px}.campaign-brand svg{width:27px;height:27px}.campaign-header-actions{gap:8px}.campaign-header-link{min-height:40px;font-size:11px}.campaign-header-cta{min-height:40px;padding-inline:11px;font-size:11px}.campaign-nav{gap:22px}.campaign-hero-inner{gap:24px;padding-top:43px;padding-bottom:26px}.campaign-hero-copy{padding:0}.campaign-hero-copy h1{max-width:12ch;font-size:clamp(3rem,10.8vw,4rem);line-height:1}.campaign-hero-sub{margin-top:18px;font-size:15px;line-height:1.6}.campaign-hero-actions{gap:14px 19px;margin-top:22px}.campaign-primary-action{min-height:49px;padding-inline:16px}.campaign-onboarding-note{max-width:35ch;margin-top:11px;font-size:11px}.campaign-hero-visual{min-height:578px}.campaign-event-photo{top:0;right:0;bottom:40px;left:17%;border-radius:8px 0 0 8px}.campaign-photo-label{top:14px;left:12px;padding:6px 7px;font-size:7px}.campaign-photo-caption{right:10px;bottom:12px;max-width:20ch;font-size:8px;text-align:right}.campaign-phone-position{bottom:6px;left:0;width:clamp(215px,61vw,250px)}.campaign-phone{padding:7px;border-radius:27px}.campaign-phone-screen{min-height:490px;padding:9px 14px 13px;border-radius:21px}.campaign-pass-brand{margin-top:10px}.campaign-pass-event{margin-top:13px}.campaign-pass-event h2{font-size:20px}.campaign-pass-details{gap:6px;margin-top:10px}.campaign-pass-code-pattern{width:78px;height:78px}.campaign-hero-ops-chip{top:24px;right:0;min-width:0;gap:7px;padding:9px 10px}.campaign-chip-mark{width:24px;height:24px}.campaign-hero-ops-chip strong{font-size:9px}.campaign-hero-ops-chip small{font-size:8px}.campaign-hero-visual-caption{right:0;bottom:0;max-width:25ch;font-size:8px}.campaign-hero-baseline{flex-wrap:wrap;min-height:48px;padding-block:9px;gap:8px;font-size:9px;line-height:1.45}.campaign-hero-baseline span[aria-hidden=true]{width:3px;height:3px}.campaign-section-inner{padding-block:66px}.campaign-guest-layout,.campaign-organiser-layout,.campaign-trust-layout{gap:30px}.campaign-guest-copy h2,.campaign-organiser-copy h2,.campaign-workflow-heading h2,.campaign-trust-copy h2,.campaign-close-copy h2{font-size:clamp(2.35rem,9vw,3.2rem)}.campaign-guest-copy>p:not(.campaign-section-kicker),.campaign-organiser-copy>p,.campaign-trust-copy>p,.campaign-close-copy>p{margin-top:15px;font-size:14px}.campaign-journey-stop{grid-template-columns:40px minmax(0,1fr);gap:12px;min-height:100px}.campaign-journey-mark{width:38px;height:38px}.campaign-journey-state{grid-column:2;margin-top:-4px;font-size:7px}.campaign-operations-body{grid-template-columns:minmax(0,1fr);gap:16px;padding:17px 14px 15px}.campaign-operations-topbar{min-height:60px;padding-inline:14px}.campaign-operations-nav{gap:17px;padding-inline:14px}.campaign-operations-heading h3{font-size:14px}.campaign-operations-stamp{padding:4px 5px;font-size:7px}.campaign-workflow-heading{gap:12px;margin-bottom:30px}.campaign-workflow{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.campaign-workflow-step,.campaign-workflow-step:not(:last-child){margin-right:8px;padding-right:8px}.campaign-workflow-step:nth-child(4){grid-column:auto}.campaign-workflow-step h3{font-size:13px}.campaign-workflow-step p{font-size:10px}.campaign-trust-flow{gap:9px;padding-block:18px}.campaign-trust-flow>div{gap:6px}.campaign-trust-flow strong{font-size:11px}.campaign-trust-flow small{font-size:8px}.campaign-trust-arrow .campaign-arrow-icon{width:13px;height:13px}.campaign-close-inner{gap:24px;padding-block:62px}.campaign-footer-inner{gap:12px 16px;padding-block:20px}.campaign-footer-inner>p{flex-basis:100%;order:2}.campaign-footer-inner nav{order:3;width:100%;margin-left:0}.campaign-footer-copy{margin-left:auto;order:1;font-size:9px}}@media(max-width:390px){.campaign-header-inner,.campaign-section-inner,.campaign-hero-inner,.campaign-hero-baseline,.campaign-close-inner,.campaign-footer-inner{width:min(100% - 32px,1344px)}.campaign-brand{gap:6px;font-size:12px}.campaign-brand svg{width:25px;height:25px}.campaign-header-actions{gap:6px}.campaign-header-link{font-size:10px}.campaign-header-cta{padding-inline:9px;font-size:10px}.campaign-hero-copy h1{font-size:clamp(2.85rem,11.6vw,3.35rem)}.campaign-hero-visual{min-height:548px}.campaign-hero-ops-chip{top:16px;padding:8px}.campaign-hero-ops-chip small{max-width:15ch}.campaign-phone-position{width:215px}.campaign-phone-screen{min-height:482px}.campaign-hero-baseline{gap:6px;font-size:8px}.campaign-hero-baseline span:last-child{max-width:14ch}.campaign-guest-copy h2,.campaign-organiser-copy h2,.campaign-workflow-heading h2,.campaign-trust-copy h2,.campaign-close-copy h2{font-size:2.35rem}.campaign-operations-body{padding-inline:11px}.campaign-guest-row{grid-template-columns:24px minmax(0,1fr) auto;gap:6px}.campaign-guest-status{max-width:93px;font-size:8px}}.campaign-demo-section{background:var(--campaign-forest);color:#f8faf6}.campaign-demo-heading,.campaign-showcase-heading,.campaign-packages-heading,.campaign-faq-heading{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(28px,7vw,100px);align-items:end;margin-bottom:36px}.campaign-demo-heading h2,.campaign-showcase-heading h2,.campaign-packages-heading h2,.campaign-quote-copy h2,.campaign-faq-heading h2,.campaign-future-inner h2{max-width:14ch;margin:0;font-family:var(--font-ui);font-size:clamp(2.5rem,4.3vw,4rem);font-weight:700;line-height:1.02;letter-spacing:-.045em;text-wrap:balance}.campaign-demo-heading>p,.campaign-showcase-heading>p,.campaign-packages-heading>p,.campaign-faq-heading>p{max-width:56ch;margin:0 0 4px;color:#d1ded5;font-size:14px;line-height:1.7}.campaign-demo-frame{position:relative;overflow:hidden;aspect-ratio:16 / 9;border:1px solid rgb(255 255 255 / 28%);border-radius:10px;background:#0b1914;box-shadow:0 24px 58px #00000038}.campaign-demo-video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;background:#0b1914}.campaign-video-fallback{display:grid;height:100%;align-content:center;justify-items:start;gap:8px;padding:12%;background:linear-gradient(135deg,rgb(240 200 117 / 10%),transparent 45%),#0b1914;color:#f8faf6}.campaign-video-fallback strong{font-size:clamp(1.2rem,2vw,1.8rem)}.campaign-video-fallback span{max-width:52ch;color:#b8c9c0;font-size:13px;line-height:1.6}.campaign-demo-caption{display:flex;justify-content:space-between;gap:30px;margin-top:12px;color:#a9c1b5;font-size:10px;line-height:1.5}.campaign-demo-caption p{margin:0}.campaign-demo-caption a{color:#f0c875;text-underline-offset:3px}.campaign-showcase-section{background:var(--campaign-canvas)}.campaign-showcase-heading>p,.campaign-packages-heading>p,.campaign-faq-heading>p{color:var(--campaign-muted)}.campaign-showcase{padding-top:8px;border-top:1px solid #aebcb1}.campaign-showcase-stage{margin-top:22px;outline:none}.campaign-showcase-frame{position:relative;overflow:hidden;border:1px solid #c7d0c7;border-radius:10px;background:#e7ebe2;box-shadow:0 22px 55px #1f2b281f}.campaign-showcase-frame img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;-o-object-fit:cover;object-fit:cover}.campaign-showcase-badge{position:absolute;top:17px;right:17px;padding:7px 9px;border:1px solid #c9d6ca;background:#fffefaeb;color:#315b49;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.campaign-showcase-expand{position:absolute;right:17px;bottom:17px;display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:0 12px;border:1px solid #d0d9d1;background:#fffefaf0;color:#244d3e;font:700 10px/1.2 var(--font-ui);cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.campaign-showcase-expand:hover{border-color:#9ab3a4;background:#fff}.campaign-showcase-image-fallback{display:grid;min-height:330px;place-content:center;gap:6px;padding:3rem;background:#e7ebe2;color:#384b40;text-align:center}.campaign-showcase-image-fallback strong{font-size:15px}.campaign-showcase-image-fallback span{color:#66766d;font-size:11px}.campaign-showcase-meta{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-top:20px}.campaign-showcase-category{display:inline-block;margin-bottom:7px;color:#4d6659;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.campaign-showcase-meta h3{margin:0;color:#1f2b28;font-size:20px;font-weight:700;letter-spacing:-.025em}.campaign-showcase-meta p{max-width:62ch;margin:6px 0 0;color:var(--campaign-muted);font-size:12px;line-height:1.55}.campaign-showcase-controls{display:flex;flex:0 0 auto;align-items:center;gap:10px;color:#5d6d64;font-size:9px;font-weight:700;letter-spacing:.08em}.campaign-showcase-arrow{display:grid;width:39px;height:39px;place-items:center;border:1px solid #cbd5cc;background:var(--campaign-surface);color:#315b49;font:500 18px/1 var(--font-ui);cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.campaign-showcase-arrow:hover{border-color:#92ad9d;background:#fff}.campaign-showcase-tabs{display:flex;flex-wrap:wrap;gap:0;margin-top:26px;border-top:1px solid #cbd5cc;border-bottom:1px solid #cbd5cc}.campaign-showcase-tabs button{display:inline-flex;min-height:48px;flex:1 1 150px;align-items:center;gap:8px;padding:0 12px;border:0;border-right:1px solid #d7ddd5;background:transparent;color:#6a786f;font:600 10px/1.3 var(--font-ui);text-align:left;cursor:pointer;transition:color .16s ease,background-color .16s ease}.campaign-showcase-tabs button:last-child{border-right:0}.campaign-showcase-tabs button span{color:#91a199;font-size:8px;letter-spacing:.08em}.campaign-showcase-tabs button:hover{color:#244d3e;background:#ffffff6b}.campaign-showcase-tabs button.is-active{background:#fffefa;color:#1d4438;box-shadow:inset 0 -2px 0 var(--campaign-jade)}.campaign-showcase-tabs button.is-active span{color:#315b49}.campaign-showcase-lightbox{margin:0}.campaign-showcase-lightbox img{display:block;width:100%;height:auto;border:1px solid #d7ddd5}.campaign-showcase-lightbox figcaption{margin-top:11px;color:#5a6b61;font-size:11px;line-height:1.55}.campaign-showcase-lightbox figcaption span{display:block;margin-bottom:3px;color:#315b49;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.campaign-packages-section{background:#e6ebe2}.campaign-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.campaign-package{display:flex;min-width:0;flex-direction:column;padding:25px 22px 22px;border:1px solid #c3cec4;background:#fdfcf8;color:#1f2b28}.campaign-package.is-featured{border-color:#245e52;background:#183a30;color:#f8faf6}.campaign-package-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.campaign-package-eyebrow{color:#5d7568;font-size:8px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.campaign-package.is-featured .campaign-package-eyebrow{color:#a9c1b5}.campaign-package h3{max-width:13ch;margin:18px 0 0;font-size:clamp(1.45rem,2.3vw,2rem);font-weight:700;line-height:1.05;letter-spacing:-.04em}.campaign-package-price{display:grid;gap:2px;margin-top:14px;color:#1f2b28;line-height:1.15}.campaign-package-price>span{color:#63736a;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.campaign-package-price strong{font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:700;letter-spacing:-.035em}.campaign-package-price small{color:#6a7a70;font-size:9px;font-weight:500}.campaign-package.is-featured .campaign-package-price{color:#f8faf6}.campaign-package.is-featured .campaign-package-price>span,.campaign-package.is-featured .campaign-package-price small{color:#b8c9c0}.campaign-package>p{min-height:4.6em;margin:12px 0 0;color:#586661;font-size:12px;line-height:1.55}.campaign-package.is-featured>p{color:#c6d5cc}.campaign-package ul{display:grid;gap:0;margin:20px 0 0;padding:0;border-top:1px solid #d4dcd4;list-style:none}.campaign-package.is-featured ul{border-top-color:#416256}.campaign-package li{display:flex;align-items:baseline;gap:8px;padding:8px 0;border-bottom:1px solid #dfe5de;color:#44564b;font-size:10px;line-height:1.45}.campaign-package.is-featured li{border-bottom-color:#355447;color:#d4e0d8}.campaign-package li span{width:4px;height:4px;flex:0 0 auto;border-radius:50%;background:#245e52}.campaign-package.is-featured li span{background:var(--campaign-citrus)}.campaign-package-actions{display:grid;gap:8px;margin-top:auto;padding-top:24px}.campaign-package-whatsapp{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid #245e52;border-radius:5px;background:#245e52;color:#fff;font-size:11px;font-weight:700;text-decoration:none;transition:background-color .16s ease,border-color .16s ease}.campaign-package-whatsapp:hover{border-color:#173f34;background:#173f34}.campaign-package.is-featured .campaign-package-whatsapp{border-color:var(--campaign-citrus);background:var(--campaign-citrus);color:#183a30}.campaign-package.is-featured .campaign-package-whatsapp:hover{border-color:#ffda8c;background:#ffda8c}.campaign-package-whatsapp svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor}.campaign-package-quote{display:inline-flex;min-height:38px;align-items:center;padding:0;border:0;background:transparent;color:#245e52;font:700 10px/1.3 var(--font-ui);text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.campaign-package.is-featured .campaign-package-quote{color:#f0c875}.campaign-packages-note{max-width:80ch;margin:25px 0 0;color:#586a60;font-size:10px;line-height:1.55}.campaign-volume{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(22px,5vw,60px);align-items:start;margin-top:32px;padding-top:26px;border-top:1px solid #b8c6ba}.campaign-volume-copy h3{margin:0;color:#1f2b28;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:700;letter-spacing:-.035em}.campaign-volume-copy p{max-width:46ch;margin:9px 0 0;color:#586a60;font-size:11px;line-height:1.6}.campaign-volume-table{width:100%;border-collapse:collapse;border:1px solid #c3cec4;background:#fdfcf8;color:#2f4438;font-size:11px}.campaign-volume-table th,.campaign-volume-table td{padding:10px 14px;border-bottom:1px solid #dce3dc;text-align:left}.campaign-volume-table thead th{color:#5b6d62;font-size:8px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.campaign-volume-table tbody th{font-weight:600}.campaign-volume-table tbody td{color:#245e52;font-weight:700;text-align:right}.campaign-volume-table thead th:last-child{text-align:right}.campaign-volume-table tbody tr:last-child th,.campaign-volume-table tbody tr:last-child td{border-bottom:0}.campaign-volume-table tbody tr:last-child{background:#eef3ed}.campaign-future-band{background:#ead8ae;color:#19382e}.campaign-future-inner{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(28px,7vw,100px);align-items:center;padding-block:clamp(36px,5vw,58px)}.campaign-future-inner h2{max-width:12ch;color:#19382e;font-size:clamp(1.8rem,3.4vw,3rem)}.campaign-future-inner p{max-width:64ch;margin:0;color:#48584e;font-size:13px;line-height:1.65}.campaign-future-inner p strong{display:block;margin-top:7px;color:#19382e;font-weight:700}.campaign-quote-section{background:var(--campaign-surface)}.campaign-quote-layout{display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);gap:clamp(40px,7vw,100px);align-items:start}.campaign-quote-copy h2{max-width:12ch}.campaign-quote-copy>p{max-width:48ch;margin:16px 0 0;color:var(--campaign-muted);font-size:14px;line-height:1.65}.campaign-quote-copy .campaign-text-link{white-space:nowrap}.campaign-quote-points{display:grid;gap:0;margin:23px 0 0;padding:0;border-top:1px solid #d7ddd5;list-style:none}.campaign-quote-points li{display:flex;gap:9px;align-items:baseline;padding:9px 0;border-bottom:1px solid #d7ddd5;color:#43554b;font-size:11px;line-height:1.45}.campaign-quote-points li:before{width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:#245e52;content:""}.campaign-quote-card{min-width:0;padding:clamp(20px,3vw,30px);border:1px solid #cbd5cc;background:#fbfaf5;box-shadow:0 18px 45px #1f2b2814}.campaign-quote-card h3{margin:0;font-size:1.2rem;line-height:1.2;letter-spacing:-.025em}.campaign-quote-card>.stack>p{max-width:52ch;font-size:13px;line-height:1.55}.campaign-quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.campaign-quote-form .field{margin-bottom:13px}.campaign-quote-form .label{font-size:10px}.campaign-quote-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.campaign-quote-submit{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;padding-top:17px;border-top:1px solid #d7ddd5}.campaign-quote-submit .btn{min-height:46px;padding-inline:16px;font-size:11px}.campaign-quote-submit p{max-width:28ch;margin:0;color:#66766d;font-size:9px;line-height:1.4;text-align:right}.campaign-quote-unavailable-actions{display:flex;flex-wrap:wrap;gap:8px}.campaign-quote-unavailable-actions .campaign-package-whatsapp{width:auto;padding-inline:14px}.campaign-quote-success{display:grid;justify-items:start;gap:11px}.campaign-quote-success-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#eaf3ec;color:#235d3f}.campaign-quote-success-mark svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.campaign-quote-success h3{margin:0}.campaign-quote-success p{max-width:50ch;margin:0;color:#586661;font-size:13px;line-height:1.6}.campaign-quote-success .btn{min-height:42px;padding-inline:13px;font-size:10px}.campaign-faq-section{background:#e6ebe2}.campaign-faq-list{border-top:1px solid #b6c4b8}.campaign-faq-list details{border-bottom:1px solid #b6c4b8}.campaign-faq-list summary{position:relative;display:flex;min-height:60px;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;color:#1f2b28;font-size:14px;font-weight:700;line-height:1.35;cursor:pointer;list-style:none}.campaign-faq-list summary::-webkit-details-marker{display:none}.campaign-faq-list summary:after{flex:0 0 auto;color:#315b49;font-size:18px;font-weight:400;content:"+"}.campaign-faq-list details[open] summary:after{content:"−"}.campaign-faq-list details p{max-width:80ch;margin:-3px 50px 21px 0;color:#52645a;font-size:13px;line-height:1.7}@media(prefers-reduced-motion:no-preference){.campaign-showcase-frame img{animation:campaign-preview-in .26s cubic-bezier(.23,1,.32,1) both}}@keyframes campaign-preview-in{0%{opacity:.5}to{opacity:1}}@media(max-width:930px){.campaign-demo-heading,.campaign-showcase-heading,.campaign-packages-heading,.campaign-faq-heading,.campaign-future-inner{grid-template-columns:minmax(0,1fr);gap:16px}.campaign-demo-heading,.campaign-showcase-heading,.campaign-packages-heading,.campaign-faq-heading{align-items:start}.campaign-packages{grid-template-columns:minmax(0,1fr)}.campaign-package>p{min-height:0;max-width:58ch}.campaign-volume{grid-template-columns:minmax(0,1fr);gap:18px}.campaign-quote-layout{grid-template-columns:minmax(0,1fr);gap:32px}.campaign-quote-copy h2{max-width:15ch}}@media(max-width:620px){.campaign-demo-heading h2,.campaign-showcase-heading h2,.campaign-packages-heading h2,.campaign-quote-copy h2,.campaign-faq-heading h2{font-size:clamp(2.35rem,9vw,3.2rem)}.campaign-demo-frame{border-radius:7px}.campaign-demo-caption{display:grid;gap:5px;font-size:9px}.campaign-showcase-badge{top:10px;right:10px;padding:5px 7px;font-size:7px}.campaign-showcase-expand{right:10px;bottom:10px;min-height:34px;padding-inline:9px;font-size:9px}.campaign-showcase-image-fallback{min-height:220px;padding:1.5rem}.campaign-showcase-meta{display:grid;gap:15px}.campaign-showcase-meta h3{font-size:18px}.campaign-showcase-controls{justify-content:space-between;width:100%}.campaign-showcase-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#8ba497 transparent}.campaign-showcase-tabs button{flex:0 0 132px;padding-inline:10px;font-size:9px}.campaign-package{padding:21px 18px 18px}.campaign-package h3{font-size:1.75rem}.campaign-quote-grid{grid-template-columns:minmax(0,1fr);gap:0}.campaign-quote-card{padding:18px 15px}.campaign-quote-submit{display:grid;gap:10px}.campaign-quote-submit .btn{width:100%}.campaign-quote-submit p{max-width:40ch;text-align:left}.campaign-quote-unavailable-actions{display:grid}.campaign-faq-list summary{min-height:54px;font-size:13px}.campaign-faq-list details p{margin-right:0;font-size:12px}.campaign-close-actions{width:100%;display:grid}.campaign-close-action{width:100%}.campaign-footer-inner nav{flex-wrap:wrap;gap:12px 18px}}@media(max-width:390px){.campaign-package h3{font-size:1.6rem}.campaign-quote-card{padding-inline:12px}.campaign-package-whatsapp{font-size:10px}.campaign-volume-table th,.campaign-volume-table td{padding:9px 10px;font-size:10px}}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.section-head h2{margin:0;font-size:1.15rem}.section-sub{margin:.15rem 0 0;font-size:.85rem}.section-head .actions{gap:.5rem}.counts{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.6rem}.count{font-size:.78rem;background:var(--color-surface-subtle);border:1px solid var(--border);border-radius:var(--radius-pill);padding:.15rem .6rem;color:var(--muted)}.count strong{color:var(--text)}.count.pending{background:var(--color-warning-soft);border-color:var(--color-warning-border);color:var(--color-warning)}.count.accepted{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success)}.count.declined{background:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger)}.toolbar{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap;margin-bottom:1rem}.toolbar .search-field{flex:1 1 200px;max-width:280px}.toolbar .filter-field{flex:0 0 160px}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.table-wrap table{min-width:620px}.table-wrap th,.table-wrap td{padding:.7rem .8rem}tbody tr:hover{background:var(--color-surface-subtle)}.cell-strong{font-weight:600}.pagination{margin-top:.9rem}.empty-state{text-align:center;padding:var(--space-10) var(--space-4)}.empty-state h3{margin-bottom:.25rem}.btn-link{background:none;border:none;color:var(--primary);padding:.35rem .4rem;font-weight:600;cursor:pointer}.btn-link:hover{text-decoration:underline}.help-list{margin:.5rem 0 1rem;padding-left:1.1rem;font-size:.85rem;color:var(--muted)}.help-list li{margin-bottom:.3rem}.file-drop{border:1px dashed var(--border);border-radius:var(--radius-md);padding:1rem;background:var(--color-surface-subtle);margin-bottom:1rem}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.modal-head h2{margin:0}.modal-footer{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn:focus-visible,.button:focus-visible,button:focus-visible,.input:focus-visible,.select:focus-visible,.textarea:focus-visible,.btn-link:focus-visible,.menu-trigger:focus-visible,.menu-item:focus-visible,.tab:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media(max-width:640px){.container{padding:var(--space-4)}.col-hide-sm{display:none}}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}.page-head h1{margin:0;font-size:1.6rem;letter-spacing:-.01em}.page-sub{margin:.25rem 0 0}.event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.event-list{display:flex;flex-direction:column;border-top:1px solid var(--color-border)}.event-card{display:grid;grid-template-columns:64px minmax(220px,1.6fr) minmax(200px,.9fr) auto;grid-template-areas:"date content response action";align-items:center;gap:var(--space-5);min-width:0;padding:var(--space-4) var(--space-2);border-bottom:1px solid var(--color-border);background:transparent}.event-date-block{grid-area:date;min-height:68px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5px 3px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:center}.event-date-month{color:var(--color-accent);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.event-date-day{color:var(--color-text);font-size:1.35rem;font-variant-numeric:tabular-nums;line-height:1.15}.event-date-year,.event-date-unset{color:var(--color-muted);font-size:.65rem}.event-card-content{grid-area:content;min-width:0}.event-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.event-title{min-width:0;margin:0;font-size:1rem;line-height:1.35;overflow-wrap:anywhere}.event-title a{color:var(--color-text)}.event-tags{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.event-type-label{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text);font-size:.72rem;font-weight:600}.event-celebration-link{color:var(--color-accent);font-size:.76rem;font-weight:600;overflow-wrap:anywhere}.event-location{display:flex;flex-wrap:wrap;gap:3px var(--space-2);margin:var(--space-2) 0 0;color:var(--color-muted);font-size:.8rem;overflow-wrap:anywhere}.event-location span+span:before{margin-right:var(--space-2);color:var(--color-border);content:"·"}.event-response{grid-area:response;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.event-response-heading{display:flex;align-items:baseline;gap:var(--space-2);color:var(--color-muted);font-size:.78rem}.event-response-heading strong{color:var(--color-text);font-size:.95rem;font-variant-numeric:tabular-nums}.progress{height:5px;background:var(--color-border);border-radius:var(--radius-pill);overflow:hidden}.progress-bar{height:100%;background:var(--success);border-radius:999px}.event-card-foot{margin-top:auto}.event-card-action{grid-area:action;display:flex;justify-content:flex-end}@media(hover:hover)and (pointer:fine){.event-card:hover{background:var(--color-surface-subtle)}.event-title a:hover,.event-celebration-link:hover{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}}.event-response-detail,.event-response-empty{margin:0;color:var(--color-muted);font-size:.72rem}.event-response-empty{padding:var(--space-2) 0}.event-list-loading{display:flex;flex-direction:column;border-top:1px solid var(--color-border)}.event-row-skeleton{display:grid;grid-template-columns:64px minmax(0,1fr) 220px;align-items:center;gap:var(--space-5);min-height:100px;padding:var(--space-4) var(--space-2);border-bottom:1px solid var(--color-border)}.event-date-skeleton{width:48px;height:58px}.event-row-skeleton-copy{display:flex;flex-direction:column;gap:var(--space-3)}.event-row-skeleton-copy .skeleton:first-child{width:min(70%,260px);height:16px}.event-row-skeleton-copy .skeleton:last-child{width:min(48%,180px)}.event-summary-skeleton{width:180px}.event-search{align-items:flex-end}.event-search .search-field{flex:1 1 260px;max-width:420px}.event-pagination{margin-top:var(--space-3)}@media(max-width:900px){.event-card{grid-template-columns:56px minmax(0,1fr) auto;grid-template-areas:"date content action" "date response action";gap:var(--space-3)}.event-date-block{align-self:stretch}.event-card-action{align-self:center}.event-row-skeleton{grid-template-columns:56px minmax(0,1fr) 160px;gap:var(--space-3)}}@media(max-width:540px){.event-card{grid-template-columns:48px minmax(0,1fr);grid-template-areas:"date content" "date response" "date action";gap:var(--space-2) var(--space-3);padding-inline:0}.event-date-block{min-height:72px;align-self:start}.event-card-action{justify-content:flex-start}.event-row-skeleton{grid-template-columns:48px minmax(0,1fr)}.event-summary-skeleton{display:none}}.small{font-size:.8rem}.menu{position:relative}.menu-trigger{line-height:1;font-size:1.05rem;padding:.25rem .55rem}.menu-list{position:fixed;z-index:40;min-width:200px;max-width:min(280px,calc(100vw - 16px));max-height:calc(100vh - 16px);overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);padding:.3rem;display:flex;flex-direction:column}.menu-item{text-align:left;background:none;border:none;padding:.5rem .65rem;border-radius:var(--radius-sm);font-size:.88rem;cursor:pointer;color:var(--text)}.menu-item:hover{background:var(--color-surface-subtle)}.menu-item-danger{color:var(--danger)}.menu-item-danger:hover{background:var(--color-danger-soft)}.btn-danger-solid{background:var(--danger);color:var(--color-surface)}.btn-danger-solid:hover:not(:disabled){background:var(--color-danger-hover)}.loading-block{justify-content:center;padding:var(--space-6)}.skeleton{display:inline-block;height:12px;border-radius:var(--radius-sm);background:var(--color-border);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.55}50%{opacity:1}}.status-chip{display:inline-block;align-self:flex-start;padding:.25rem .65rem;border-radius:var(--radius-pill);font-size:.8rem;font-weight:600;background:var(--color-surface-subtle);color:var(--color-text)}.status-chip.status-queued{background:var(--color-info-soft);color:var(--color-info)}.status-chip.status-processing{background:var(--color-warning-soft);color:var(--color-warning)}.status-chip.status-completed{background:var(--color-success-soft);color:var(--color-success)}.status-chip.status-failed{background:var(--color-danger-soft);color:var(--color-danger)}.details-list{margin:.5rem 0 1rem;display:flex;flex-direction:column;gap:.5rem}.details-list>div{display:flex;gap:.75rem}.details-list dt{flex:0 0 90px;color:var(--muted);font-size:.85rem;margin:0}.details-list dd{margin:0;font-size:.9rem}.row-tag{margin-inline-start:.5rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--color-surface-subtle);border-radius:var(--radius-pill);padding:.05rem .4rem;vertical-align:middle}.form-help{font-size:.8rem;color:var(--muted);margin:.25rem 0 .5rem}.spinner{width:22px;height:22px;border:3px solid var(--color-border);border-top-color:var(--primary);border-radius:var(--radius-pill);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.checkin-page-head{align-items:flex-start}.checkin-page-head h1{margin-bottom:var(--space-1)}.checkin-page-head p{margin:0;max-width:72ch}.checkin-arrivals-head{align-items:flex-start}.checkin-arrivals-head h2{margin:0}.checkin-arrivals-head p{margin:var(--space-1) 0 0;font-size:.84rem}.state-banner{border:1px solid var(--border);border-radius:var(--radius-md);padding:.85rem 1rem;background:var(--color-surface-subtle)}.state-banner strong{display:block;font-size:.95rem}.state-banner p{font-size:.85rem}.state-banner.state-valid{border-color:var(--color-success-border);background:var(--color-success-soft)}.state-banner.state-valid strong{color:var(--color-success)}.state-banner.state-info{border-color:var(--color-info-border);background:var(--color-info-soft)}.state-banner.state-info strong{color:var(--color-info)}.state-banner.state-warn{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.state-banner.state-warn strong{color:var(--color-warning)}.state-banner.state-danger{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.state-banner.state-danger strong{color:var(--color-danger)}.arrivals-table-wrap{margin-top:var(--space-3)}.arrivals-table-wrap table{min-width:720px}.arrival-guest{min-width:180px;overflow-wrap:anywhere}.arrival-time{white-space:nowrap;font-variant-numeric:tabular-nums}.arrival-mobile-meta{display:none}.arrival-reversal-note{display:block;margin-top:2px;color:var(--color-muted);font-size:.78rem;font-weight:400}.arrivals-empty{margin-bottom:0}.credential-code{background:var(--color-surface-subtle);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.9rem 1rem;display:flex;flex-direction:column;gap:.55rem}.credential-code-control{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.credential-code-value{flex:1 1 180px;min-width:0;width:100%;padding:.55rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(1.35rem,5vw,1.7rem);font-weight:700;letter-spacing:.14em;word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}.credential-code-value:focus-visible{border-color:var(--color-accent);outline:2px solid var(--color-focus-ring);outline-offset:1px}.credential-code-help{margin:0;color:var(--color-muted);font-size:.8rem;line-height:1.5}.credential-warning{color:var(--color-danger);font-size:.8rem;line-height:1.5}.credential-copy-status{margin:0;color:var(--color-success);font-size:.8rem;font-weight:600}.credential-copy-status--error{color:var(--color-danger)}.credential-pass{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.credential-pass p{margin:var(--space-1) 0 0;line-height:1.5}.credential-delivery{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.credential-delivery p{margin:var(--space-1) 0 0;line-height:1.5}.credential-delivery--queued{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.credential-delivery--failed{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.credential-delivery--sent,.credential-delivery--delivered{border-color:var(--color-success-border);background:var(--color-success-soft)}.credential-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.num{text-align:right;font-variant-numeric:tabular-nums}.badge.pledge-open{background:var(--color-surface-subtle);border-color:var(--color-border);color:var(--color-text)}.badge.pledge-partial{background:var(--color-warning-soft);border-color:var(--color-warning-border);color:var(--color-warning)}.badge.pledge-fulfilled,.badge.pledge-active{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success)}.badge.pledge-over{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.badge.pledge-cancelled{background:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger)}.badge.pledge-recorded{background:var(--color-info-soft);border-color:var(--color-info-border);color:var(--color-info)}.count.pledge-open{background:var(--color-surface-subtle);border-color:var(--border);color:var(--muted)}.count.pledge-partial{background:var(--color-warning-soft);border-color:var(--color-warning-border);color:var(--color-warning)}.count.pledge-fulfilled{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success)}.count.pledge-over{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.count.pledge-cancelled{background:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger)}.pledge-summary-table{min-width:520px}.fulfillment-list{list-style:none;margin:.9rem 0 0;padding:0;display:flex;flex-direction:column;gap:.55rem}.fulfillment{border:1px solid var(--border);border-radius:var(--radius-md);padding:.65rem .8rem;display:flex;flex-direction:column;gap:.35rem}.fulfillment-main{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;flex-wrap:wrap}.picker{position:relative;margin-bottom:.85rem}.picker-selected{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.4rem;font-size:.85rem}.picker-list{position:absolute;left:0;right:0;top:calc(100% - .85rem);z-index:40;max-height:240px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);padding:.3rem;display:flex;flex-direction:column;gap:.15rem}.picker-option{text-align:left;background:none;border:none;padding:.45rem .55rem;border-radius:7px;font-size:.85rem;cursor:pointer;color:var(--text);display:flex;flex-direction:column;gap:.1rem}.picker-option.active,.picker-option:hover{background:var(--color-accent-soft)}.picker-empty{padding:.5rem .55rem}.feature-disabled{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;max-width:660px}.feature-disabled-tag{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-warning);background:var(--color-warning-soft);border:1px solid var(--color-warning-border);border-radius:var(--radius-pill);padding:.2rem .6rem}.feature-disabled h1{font-size:1.35rem;margin:0}.import-steps{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin:0;padding:0}.import-step{display:flex;align-items:center;gap:.5rem;padding:.35rem .8rem .35rem .35rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);font-size:.82rem;font-weight:600}.badge.neutral{background:var(--color-surface-subtle);border-color:var(--color-border);color:var(--color-text)}.import-step-index{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--color-surface-subtle);color:var(--color-muted);font-size:.75rem}.import-step-active{border-color:var(--primary);color:var(--primary);background:var(--color-accent-soft)}.import-step-active .import-step-index{background:var(--primary);color:var(--color-surface)}.import-step-done{color:var(--text)}.import-step-done .import-step-index{background:var(--color-success-soft);color:var(--color-success)}.import-mapping{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.4rem 1.25rem;margin-bottom:.5rem}.import-mapping-row .form-help{margin-top:.2rem}.import-required{font-weight:700;color:var(--color-warning);text-transform:uppercase;font-size:.62rem;letter-spacing:.06em}.import-recognition{margin-top:.25rem}.import-col-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem .6rem}.import-col{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--border);border-radius:var(--radius-pill);padding:.2rem .6rem;font-size:.8rem;background:var(--color-surface-subtle)}.import-sample{margin-top:.6rem}.import-sample-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:10px}.import-sample-table{width:100%;border-collapse:collapse;font-size:.82rem}.import-sample-table th,.import-sample-table td{text-align:left;padding:.4rem .7rem;border-bottom:1px solid var(--border);white-space:nowrap}.import-sample-table tbody tr:last-child td{border-bottom:none}.import-advanced{margin-top:1rem;border-top:1px solid var(--border);padding-top:.75rem}.import-advanced>summary{cursor:pointer;font-weight:600}.import-advanced>summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:4px}.import-advanced[open]>summary{margin-bottom:.5rem}.import-rows{display:flex;flex-direction:column;gap:.6rem;margin-top:.85rem}.import-row{border:1px solid var(--border);border-radius:var(--radius-md);padding:.75rem .85rem;display:flex;flex-direction:column;gap:.35rem}.import-row-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.import-row-number{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.import-row-name{flex:1 1 auto}.import-row-amount{font-weight:600;font-variant-numeric:tabular-nums}.import-row-meta{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.import-row-reason{margin:0;color:var(--color-warning)}.import-row-errors{margin:0;padding-left:1.1rem;color:var(--danger);font-size:.82rem}.import-decision{margin-top:.35rem}.import-decision .select{max-width:360px}.import-decision .input{max-width:200px}.badge.import-create{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success)}.badge.import-update{background:var(--color-info-soft);border-color:var(--color-info-border);color:var(--color-info)}.badge.import-skip{background:var(--color-surface-subtle);border-color:var(--color-border);color:var(--color-text)}.badge.import-ambiguous{background:var(--color-warning-soft);border-color:var(--color-warning-border);color:var(--color-warning)}.badge.import-failed{background:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger)}.count.import-count-create{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success)}.count.import-count-update{background:var(--color-info-soft);border-color:var(--color-info-border);color:var(--color-info)}.count.import-count-ambiguous{background:var(--color-warning-soft);border-color:var(--color-warning-border);color:var(--color-warning)}.count.import-count-failed{background:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger)}.capability-fieldset{border:1px solid var(--border);border-radius:10px;padding:.75rem .9rem .5rem;margin:0 0 .85rem}.capability-fieldset legend{padding:0 .4rem;margin-bottom:0}.capability-option{display:flex;gap:.55rem;align-items:flex-start;padding:.3rem 0}.capability-option input{margin-top:.2rem}.admin-split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:1rem;align-items:start}.admin-split .card+.card{margin-top:0}.admin-aside .help-list{margin-bottom:0}.admin-invite-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start}.admin-invite-form .field{margin-bottom:0}.admin-invite-form .btn{margin-top:1.65rem}.admin-invite-eyebrow{margin:0 0 .4rem;color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-section-count{margin-left:auto}.admin-identity{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.admin-subline{display:block;margin-top:.2rem;color:var(--muted);font-size:.78rem}.admin-when{display:flex;flex-direction:column;gap:1px;white-space:nowrap}.admin-when-time{color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums}.admin-activity,.admin-record{display:flex;flex-direction:column;gap:2px}.admin-action-code{color:var(--muted);font-family:ui-monospace,monospace;font-size:.72rem;overflow-wrap:anywhere}.admin-meta{display:flex;flex-direction:column;gap:4px;margin:0}.admin-meta>div{display:grid;grid-template-columns:minmax(110px,max-content) minmax(0,1fr);gap:.5rem}.admin-meta dt{color:var(--muted);font-size:.75rem;font-weight:600;overflow-wrap:anywhere}.admin-meta dd{margin:0;font-size:.82rem;overflow-wrap:anywhere}.admin-mobile-list{display:none;margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.admin-mobile-item{padding:1rem;border-bottom:1px solid var(--border)}.admin-mobile-item:last-child{border-bottom:0}.admin-mobile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.admin-mobile-title{min-width:0;font-weight:600;overflow-wrap:anywhere}.admin-mobile-sub{margin:.25rem 0 0;color:var(--muted);font-size:.85rem;overflow-wrap:anywhere}.admin-mobile-meta{display:grid;gap:.5rem;margin:.75rem 0 0}.admin-mobile-meta>div{display:grid;gap:2px}.admin-mobile-meta dt{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-mobile-meta dd{margin:0;font-size:.85rem;overflow-wrap:anywhere}.admin-audit-table table{min-width:900px}.admin-focus-target:focus{outline:2px solid var(--color-focus);outline-offset:4px}.badge.expired{background:var(--color-warning-soft);border-color:var(--color-warning-border);color:var(--color-warning)}@media(max-width:1000px){.admin-split{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.admin-desktop-table{display:none}.admin-mobile-list{display:block}}@media(max-width:640px){.admin-invite-form{grid-template-columns:minmax(0,1fr)}.admin-invite-form .btn{width:100%;margin-top:0}.admin-mobile-meta .admin-meta>div{grid-template-columns:minmax(0,1fr);gap:0}}.workspace-skip-link{position:fixed;top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-surface);font-weight:600;transform:translateY(-160%)}.workspace-skip-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;transform:translateY(0)}.workspace-shell{--workspace-sidebar-width: 256px;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:var(--workspace-sidebar-width) minmax(0,1fr);background:var(--color-canvas);color:var(--color-text);transition:grid-template-columns var(--transition-standard)}.workspace-shell--collapsed{--workspace-sidebar-width: 216px}.workspace-sidebar{position:sticky;top:0;z-index:15;height:100vh;height:100dvh;min-width:0;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5) var(--space-3) var(--space-4);overflow-y:auto;background:var(--color-surface);border-right:1px solid var(--color-border)}.workspace-brand{min-height:44px;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-2);color:var(--color-text);font-size:1rem;font-weight:700;letter-spacing:-.02em;text-decoration:none;white-space:nowrap}.workspace-brand>svg{width:32px;height:32px;flex:0 0 32px;color:var(--color-accent);fill:currentColor;stroke:none}.workspace-brand-name{overflow:hidden;text-overflow:ellipsis}.workspace-nav{display:flex;flex-direction:column;gap:3px;min-width:0}.workspace-nav-heading{margin:var(--space-2) var(--space-3) var(--space-1);color:var(--color-muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.workspace-nav-link{position:relative;min-width:0;min-height:var(--control-height);display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-muted);font:500 .9rem/1.35 var(--font-ui);text-align:left;text-decoration:none;cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.workspace-nav-link.is-active{background:var(--color-accent-soft);color:var(--color-accent);font-weight:700}.workspace-nav-link.is-active:before{position:absolute;inset-block:9px;inset-inline-start:-1px;width:2px;border-radius:var(--radius-pill);background:var(--color-accent);content:""}.workspace-nav-link:active,.workspace-mobile-toggle:active,.workspace-collapse-toggle:active{background:var(--color-accent-soft)}.workspace-icon{width:19px;height:19px;flex:0 0 19px}.workspace-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-event-nav{min-width:0;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.workspace-admin-nav{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.workspace-event-name{margin:0 var(--space-3) var(--space-2);color:var(--color-text);font-size:.84rem;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.workspace-event-note{margin:var(--space-2) var(--space-3) 0;color:var(--color-muted);font-size:.74rem;line-height:1.45}.workspace-sidebar-footer{display:flex;flex-direction:column;gap:var(--space-3);margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--color-border)}.workspace-account-summary{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:0 var(--space-2)}.workspace-avatar{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface-subtle);color:var(--color-text);font-size:.9rem;font-weight:700}.workspace-account-copy{min-width:0;display:flex;flex-direction:column;gap:1px}.workspace-account-name,.workspace-account-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-account-name{color:var(--color-text);font-size:.82rem;font-weight:700}.workspace-account-role{color:var(--color-muted);font-size:.72rem}.workspace-account-nav{padding-top:var(--space-1)}.workspace-logout{width:100%}.workspace-collapse-toggle{min-height:var(--control-height);display:flex;align-items:center;justify-content:flex-start;gap:var(--space-3);padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-muted);font:500 .84rem/1.3 var(--font-ui);cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none}.workspace-main-column{min-width:0;display:flex;flex-direction:column}.workspace-topbar{position:sticky;top:0;z-index:10;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) clamp(20px,3vw,40px);border-bottom:1px solid var(--color-border);background:var(--color-canvas)}.workspace-topbar-start{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-4)}.workspace-breadcrumbs{min-width:0;display:flex;align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:.85rem}.workspace-breadcrumbs a{min-width:0;max-width:28ch;overflow:hidden;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap}.workspace-breadcrumbs [aria-current=page]{min-width:0;overflow:hidden;color:var(--color-text);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.workspace-context-label,.workspace-topbar-user{color:var(--color-muted);font-size:.84rem}.workspace-topbar-user{display:none;max-width:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-mobile-toggle,.workspace-mobile-brand,.workspace-mobile-panel{display:none}.workspace-mobile-toggle{min-width:var(--control-height);min-height:var(--control-height);align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:600 .84rem/1.3 var(--font-ui);cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none}.workspace-mobile-brand{align-items:center;gap:var(--space-2);color:var(--color-text);font-size:.92rem;font-weight:700;text-decoration:none;white-space:nowrap}.workspace-brand-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent)}.workspace-brand-mark svg{width:21px;height:21px;fill:currentColor;stroke:none}.workspace-content{flex:1;min-width:0;padding:var(--space-6) clamp(20px,3vw,40px)}.workspace-mobile-panel[hidden]{display:none!important}.workspace-mobile-panel-head{display:none}.workspace-collapse-toggle .workspace-icon{transform:rotate(0);transition:transform var(--transition-fast)}.workspace-shell--collapsed .workspace-collapse-toggle{padding-inline:var(--space-2)}.workspace-shell--collapsed .workspace-collapse-toggle .workspace-icon{transform:rotate(180deg)}.workspace-shell--collapsed .workspace-nav-link{gap:var(--space-2);padding-inline:var(--space-2)}.workspace-shell--collapsed .workspace-nav-heading{margin-inline:var(--space-2)}.workspace-shell--collapsed .workspace-account-summary{gap:var(--space-2);padding-inline:var(--space-1)}@media(hover:hover)and (pointer:fine){.workspace-nav-link:not(.is-active):hover,.workspace-collapse-toggle:hover,.workspace-mobile-toggle:hover{background:var(--color-surface-subtle);color:var(--color-text)}.workspace-brand:hover,.workspace-mobile-brand:hover,.workspace-breadcrumbs a:hover{color:var(--color-accent)}}@media(max-width:1023px){.workspace-shell,.workspace-shell--collapsed{display:block;min-height:100vh;min-height:100dvh}.workspace-sidebar{display:none}.workspace-topbar{min-height:60px;padding:var(--space-2) var(--space-4)}.workspace-topbar-user{display:block}.workspace-mobile-toggle,.workspace-mobile-brand{display:inline-flex}.workspace-mobile-panel:not([hidden]){display:block;max-height:calc(100vh - 60px);max-height:calc(100dvh - 60px);padding:var(--space-4);overflow-y:auto;overscroll-behavior:contain;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.workspace-mobile-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.workspace-mobile-panel-title{color:var(--color-text);font-size:.9rem;font-weight:700}.workspace-mobile-panel .workspace-event-name{margin-top:var(--space-1)}.workspace-content{padding:var(--space-5) var(--space-4)}}@media(max-width:760px){.workspace-topbar-user{display:none}}@media(max-width:520px){.workspace-topbar-start{gap:var(--space-2)}.workspace-topbar--event .workspace-mobile-brand{display:inline-flex}.workspace-topbar--event .workspace-mobile-brand>span:not(.workspace-brand-mark),.workspace-context-label{display:none}.workspace-breadcrumbs{gap:var(--space-1);font-size:.78rem}.workspace-breadcrumbs a{max-width:12ch}.workspace-content{padding-block:var(--space-4)}}.page-head{align-items:flex-start;padding-bottom:var(--space-2)}.page-heading-copy{min-width:0;max-width:72ch}.page-head h1{color:var(--color-text);font-size:clamp(1.5rem,2.2vw,1.9rem);line-height:1.2;overflow-wrap:anywhere}.page-head-actions{display:flex;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap}.page-sub{max-width:68ch;line-height:1.5}.empty-state{padding:clamp(var(--space-6),5vw,var(--space-10)) var(--space-4);border-block:1px solid var(--color-border)}.empty-state h2,.empty-state h3{margin-bottom:var(--space-2);color:var(--color-text);font-size:1.08rem}.empty-state p{max-width:58ch;margin:0 auto var(--space-4);line-height:1.55}.empty-state-actions,.empty-state-actions-row{display:flex;justify-content:center;gap:var(--space-2);flex-wrap:wrap}.page-state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-5) 0}.page-state h2,.page-state h3,.page-state p{margin:0}.page-state h2,.page-state h3{font-size:1rem}.page-state-error{align-items:flex-start}.page-state-error .alert{width:100%}.list-loading{border-block:1px solid var(--color-border)}.contact-search .search-field,.candidate-search .search-field{flex:1 1 280px;max-width:440px}.contact-table-wrap table{min-width:740px}.contact-table-wrap th:last-child,.contact-table-wrap td:last-child{text-align:right}.table-actions-heading,.table-actions-cell{text-align:right}.contact-name-link{display:inline-block;max-width:36ch;color:var(--color-text);overflow-wrap:anywhere}.contact-value{max-width:34ch;overflow-wrap:anywhere;word-break:break-word}.contact-mobile-details,.contact-mobile-event{display:none}.contact-linked-count .count{white-space:nowrap}.detail-back-link{align-self:flex-start;color:var(--color-muted);font-size:.85rem;text-decoration:underline;text-underline-offset:3px}.contact-heading-meta,.event-heading-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-3);overflow-wrap:anywhere}.contact-detail-summary{padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.contact-detail-summary h2,.contact-guests-section h2,.celebration-events-section h2,.celebration-candidates-section h2,.invitation-actions h2,.invitation-preview h2,.delivery-toolbar h2{margin:0;font-size:1.05rem}.contact-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-6);margin:var(--space-4) 0}.contact-detail-list>div{min-width:0;display:flex;flex-direction:column;gap:2px}.contact-detail-list dt{flex:none;font-size:.74rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.contact-detail-list dd{min-width:0;overflow-wrap:anywhere}.contact-detail-summary .form-help{margin-bottom:0}.contact-guests-section{min-width:0}.contact-guests-table-wrap table{min-width:680px}.contact-guest-name{overflow-wrap:anywhere}.celebration-list,.celebration-event-list{display:flex;flex-direction:column;border-top:1px solid var(--color-border)}.celebration-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,130px) auto;align-items:center;gap:var(--space-5);min-width:0;padding:var(--space-4) var(--space-2);border-bottom:1px solid var(--color-border)}.celebration-row-copy{min-width:0}.celebration-name{margin:0;font-size:1rem;overflow-wrap:anywhere}.celebration-name a{color:var(--color-text)}.celebration-description{margin:var(--space-1) 0 0;max-width:70ch;overflow-wrap:anywhere}.celebration-event-count{display:flex;align-items:baseline;gap:var(--space-2);color:var(--color-muted);font-size:.82rem}.celebration-event-count strong{color:var(--color-text);font-size:1.1rem;font-variant-numeric:tabular-nums}.celebration-row-actions{justify-content:flex-end;flex-wrap:nowrap}.celebration-heading-description{display:flex;flex-direction:column;gap:var(--space-1)}.celebration-heading-description span+span{color:var(--color-muted);font-size:.82rem}.celebration-events-section,.celebration-candidates-section{min-width:0;scroll-margin-top:80px}.celebration-event-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-4) var(--space-2);border-bottom:1px solid var(--color-border)}.celebration-event-copy{min-width:0}.celebration-event-title{display:inline-block;color:var(--color-text);font-size:.95rem;font-weight:700;overflow-wrap:anywhere}.celebration-event-meta{display:flex;flex-wrap:wrap;gap:2px var(--space-3);margin-top:var(--space-1);color:var(--color-muted);font-size:.78rem;overflow-wrap:anywhere}.celebration-event-actions{flex-shrink:0;justify-content:flex-end}.celebration-candidate-list .celebration-event-row{padding-block:var(--space-3)}.event-page .page-head{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.event-heading-meta{gap:var(--space-1) var(--space-4)}.event-heading-meta>span,.event-heading-meta>a{position:relative}.event-heading-meta>a{color:var(--color-accent);font-weight:600}.event-workspace{min-width:0}.event-workspace .tabs{gap:var(--space-2);margin:0 0 var(--space-4);overflow-x:auto}.event-workspace .tab{min-height:44px;padding-inline:var(--space-3);white-space:nowrap}.event-tab-panel{min-width:0;outline:none}.event-tab-panel:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.invitation-actions,.delivery-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.invitation-actions>div:first-child,.delivery-toolbar>div:first-child{max-width:68ch}.invitation-actions p,.delivery-toolbar p{margin:var(--space-1) 0 0;font-size:.84rem}.invitation-preview{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.invitation-preview-channels{display:flex;flex-direction:column;gap:var(--space-4)}.invitation-preview-channel{min-width:0;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.invitation-preview-channel h3{margin:0;font-size:.92rem}.invitation-preview-channel-head p{margin:var(--space-1) 0 var(--space-3);color:var(--color-muted);font-size:.82rem;overflow-wrap:anywhere}.email-preview-rendered{max-height:480px;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:var(--space-3)}.email-preview-rendered img,.email-preview-rendered table{max-width:100%}.invitation-plain-text{margin-top:var(--space-3);color:var(--color-muted)}.invitation-plain-text summary{cursor:pointer;font-size:.82rem;font-weight:600}.invitation-plain-text p,.invitation-message-text{max-width:72ch;margin:var(--space-2) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.delivery-toolbar{align-items:flex-end;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.delivery-toolbar-actions{align-items:flex-end}.delivery-bulk-note{margin:calc(-1 * var(--space-2)) 0 0}.delivery-view-field{min-width:170px}.delivery-cleanup-panel{display:grid;gap:var(--space-3)}.delivery-cleanup-panel h3{margin:0;font-size:.95rem}.delivery-cleanup-panel p{max-width:76ch}.delivery-cleanup-actions{flex-wrap:wrap}.delivery-attempt-summary>input[type=checkbox]{flex:none;width:1rem;height:1rem}.delivery-guest-history,.delivery-failure-list{border-top:1px solid var(--color-border)}.delivery-guest-record{padding:var(--space-4) var(--space-2);border-bottom:1px solid var(--color-border)}.delivery-guest-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.delivery-guest-heading h3{margin:0;font-size:.92rem;overflow-wrap:anywhere}.delivery-guest-heading p{margin:0;font-size:.78rem;overflow-wrap:anywhere}.delivery-attempt-list{border-top:1px solid var(--color-border)}.delivery-attempt{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(180px,1fr) minmax(180px,1fr) auto;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border)}.delivery-attempt:last-child{border-bottom:0}.delivery-attempt-summary,.delivery-attempt-guest{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);overflow-wrap:anywhere}.delivery-attempt-summary>strong,.delivery-attempt-guest>strong{color:var(--color-text);font-size:.82rem}.delivery-attempt-summary>span:not(.badge),.delivery-attempt-guest>span{color:var(--color-muted);font-size:.78rem}.delivery-attempt-detail{min-width:0;color:var(--color-muted);font-size:.76rem;overflow-wrap:anywhere}.delivery-attempt-detail>strong{display:none;color:var(--color-text)}.delivery-error{margin:2px 0 0;color:var(--color-danger);overflow-wrap:anywhere}.delivery-warning{margin:2px 0 0;color:var(--color-warning);overflow-wrap:anywhere}.delivery-attempt--failed{grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) minmax(180px,1.4fr) auto}.delivery-attempt>.btn{justify-self:start}.delivery-page-size-label{display:inline-flex;align-items:center;gap:var(--space-2)}.delivery-page-size-label .select{width:auto}.delivery-pagination{align-items:flex-end}.delivery-pagination-meta{align-items:center}.guest-contact-summary{display:none}.guest-name-cell{min-width:130px;overflow-wrap:anywhere}.guest-table-wrap table{min-width:760px;table-layout:fixed}.guest-table-wrap th:nth-child(2),.guest-table-wrap td:nth-child(2){width:25%}.guest-table-wrap th:nth-child(3),.guest-table-wrap td:nth-child(3){width:27%}.guest-table-wrap th:nth-child(4),.guest-table-wrap td:nth-child(4){width:10%}.guest-table-wrap th:nth-child(5),.guest-table-wrap td:nth-child(5){width:18%}.guest-table-wrap .table-actions-heading,.guest-table-wrap .table-actions-cell{width:64px}.guest-contact-cell{line-height:1.3}.guest-contact-line{display:block;max-width:32ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-rsvp-col,.guest-delivery-col{white-space:nowrap}.guest-party-col{line-height:1.25}.guest-party-primary{display:block;font-size:.84rem;font-weight:600}.guest-party-primary.is-muted{color:var(--color-muted);font-weight:500}.guest-party-secondary{display:block;margin-top:.1rem;color:var(--color-muted);font-size:.72rem}.guest-mobile-status{display:none}@media(max-width:760px){.guest-table-wrap table{min-width:0}.guest-table-wrap .guest-contact-cell,.guest-table-wrap .guest-rsvp-col,.guest-table-wrap .guest-delivery-col,.guest-table-wrap .guest-party-col{display:none}.guest-table-wrap th:nth-child(3){display:none}.guest-table-wrap th:nth-child(2),.guest-table-wrap td:nth-child(2){width:auto}.guest-table-wrap .table-actions-heading,.guest-table-wrap .table-actions-cell{width:52px;padding-inline:.3rem}.guest-table-wrap th,.guest-table-wrap td{padding:.6rem .5rem}.guest-contact-summary{display:flex;flex-direction:column;gap:1px;margin-top:.3rem;color:var(--color-muted);font-size:.72rem;font-weight:400}.guest-contact-summary>span{overflow-wrap:anywhere;word-break:break-word}.guest-mobile-status{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.2rem}}.select-cell{width:38px;padding-inline:var(--space-2);text-align:center}.guest-select-checkbox{width:18px;height:18px;margin:0;accent-color:var(--color-accent);cursor:pointer}.guest-select-checkbox:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.guest-table-wrap tr.is-selected{background:var(--color-accent-soft)}.guest-batch-hint{margin:calc(-1 * var(--space-2)) 0 var(--space-3);font-size:.8rem}.recipient-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-soft)}.recipient-selection-copy{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-3);font-size:.84rem}.recipient-selection-copy>span{color:var(--color-muted)}.recipient-selection-copy .btn-link{min-height:auto;padding:0;font-size:.8rem}.recipient-selection-actions{flex-wrap:nowrap}.communication-dialog{display:flex;flex-direction:column;gap:var(--space-4)}.communication-intro p{margin:0 0 var(--space-1)}.communication-intro p:last-child{margin-bottom:0;font-size:.84rem}.communication-policy{padding:var(--space-3);border:1px solid var(--color-info-border);border-radius:var(--radius-md);background:var(--color-info-soft)}.communication-policy strong{display:block;color:var(--color-info);font-size:.84rem}.communication-policy p{margin:var(--space-1) 0 0;color:var(--color-text);line-height:1.5}.channel-choice{margin:0;padding:0;border:0}.channel-choice legend{margin-bottom:var(--space-2);color:var(--color-text);font-size:.8rem;font-weight:700}.channel-choice-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.channel-choice-option{min-width:0;display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer}.channel-choice-option:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft)}.channel-choice-option.is-unavailable{background:var(--color-surface-subtle);cursor:not-allowed}.channel-choice-option input{margin-top:3px;accent-color:var(--color-accent)}.channel-choice-option input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.channel-choice-copy{min-width:0;display:flex;flex-direction:column;gap:3px;font-size:.8rem;line-height:1.4}.channel-choice-copy strong{font-size:.86rem}.channel-choice-copy span{color:var(--color-muted);overflow-wrap:anywhere}.channel-choice-list--stacked{grid-template-columns:1fr;gap:var(--space-3)}.channel-choice-list--stacked .channel-choice-option{align-items:flex-start;padding:var(--space-4)}.channel-choice-list--stacked .channel-choice-copy{flex:1 1 auto;gap:var(--space-1);font-size:.84rem;line-height:1.5}.channel-choice-list--stacked .channel-choice-copy strong{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);font-size:.92rem}.channel-choice-list--stacked .channel-choice-copy span{max-width:68ch}.communication-message-editor,.communication-review,.communication-preview,.communication-rejections{min-width:0;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.communication-message-editor h3,.communication-review h3,.communication-preview h3,.communication-rejections h3{margin:0;font-size:.92rem}.communication-rejections-list,.communication-rejections ul{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none}.communication-rejections-list li,.communication-rejections li{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);background:var(--color-warning-soft);font-size:.82rem}.communication-rejections-list li span,.communication-rejections li span{color:var(--color-text-secondary)}.communication-preview-content{margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.communication-preview-content p{margin:0 0 var(--space-2);font-size:.82rem;overflow-wrap:anywhere}.communication-preview-content pre{max-height:220px;margin:0;overflow:auto;color:var(--color-text);font:.78rem/1.55 var(--font-ui);overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.communication-result{display:flex;flex-direction:column;gap:var(--space-3)}.communication-result>p{margin:0;font-size:.84rem}.guest-detail-list dd{min-width:0;overflow-wrap:anywhere;word-break:break-word}.credential-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-5)}.credential-detail-list>div{min-width:0;display:flex;flex-direction:column;gap:2px}.credential-detail-list dt{flex:none;font-size:.74rem;font-weight:700;text-transform:uppercase}.credential-detail-list dd{min-width:0;overflow-wrap:anywhere}.credential-code-label{color:var(--color-text);font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.invite-link-layout{display:grid;grid-template-columns:minmax(0,1fr) 176px;align-items:center;gap:var(--space-4)}.invite-link-main{min-width:0}.invite-link-intro{margin:0;line-height:1.5}.invite-link-privacy{margin:var(--space-2) 0 var(--space-3)}.invite-link-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center}.invite-link-input{min-width:0;font-size:.76rem}.invite-link-copy-status{margin:var(--space-2) 0 0;color:var(--color-success);font-size:.8rem}.invite-link-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.invite-link-actions .invite-link-open{margin-top:0}.invite-link-open{margin-top:var(--space-3)}.invite-link-qr{width:176px;min-height:176px;display:grid;place-items:center;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.invite-link-qr img{display:block;width:min(100%,160px);height:auto;border-radius:var(--radius-sm)}@media(hover:hover)and (pointer:fine){.celebration-name a:hover,.celebration-event-title:hover,.contact-name-link:hover{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}}@media(max-width:900px){.celebration-row{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3)}.celebration-event-count{grid-column:2;grid-row:1}.celebration-row-actions{grid-column:1 / -1;justify-content:flex-start}.delivery-attempt,.delivery-attempt--failed{grid-template-columns:minmax(130px,.8fr) minmax(160px,1fr) auto}.delivery-attempt-detail,.delivery-attempt--failed .delivery-attempt-detail{grid-column:2}}@media(max-width:640px){.credential-detail-list,.invite-link-layout{grid-template-columns:minmax(0,1fr)}.invite-link-qr{width:176px;min-height:176px;justify-self:center}.guest-table-wrap table{min-width:0;table-layout:fixed}.guest-table-wrap th.select-cell,.guest-table-wrap td.select-cell{width:36px;padding-inline:4px}.guest-table-wrap th:nth-child(2),.guest-table-wrap td:nth-child(2){width:52%}.guest-table-wrap .table-actions-heading,.guest-table-wrap .table-actions-cell{width:48px}.arrivals-table-wrap table{min-width:0;table-layout:fixed}.arrivals-table-wrap th:first-child,.arrivals-table-wrap td:first-child{width:auto}.arrivals-table-wrap .table-actions-heading,.arrivals-table-wrap .table-actions-cell{width:76px}.arrival-mobile-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin-top:var(--space-1);color:var(--color-muted);font-size:.78rem;font-weight:400}.recipient-selection-bar{align-items:stretch;flex-direction:column}.recipient-selection-actions{width:100%;flex-wrap:wrap}.recipient-selection-actions .btn{flex:1 1 auto}.channel-choice-list{grid-template-columns:minmax(0,1fr)}.guest-actions-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.guest-contact-summary{display:flex;flex-direction:column;gap:1px;margin-top:var(--space-1);color:var(--color-muted);font-size:.72rem;font-weight:400}.guest-contact-summary span{overflow-wrap:anywhere;word-break:break-word}.contact-table-wrap table,.contact-guests-table-wrap table{min-width:0}.contact-table-wrap table{table-layout:fixed}.contact-table-wrap th:first-child,.contact-table-wrap td:first-child{width:48%}.contact-mobile-details{display:flex;flex-direction:column;gap:1px;margin-top:var(--space-1);color:var(--color-muted);font-size:.74rem;font-weight:400}.contact-mobile-details span{overflow-wrap:anywhere;word-break:break-word}.contact-mobile-event{display:block;margin-top:var(--space-1);font-size:.74rem;font-weight:500;overflow-wrap:anywhere}.contact-linked-count .count{white-space:normal}.contact-detail-summary{padding:var(--space-4)}.contact-detail-list{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.celebration-event-row{align-items:flex-start;flex-direction:column}.celebration-event-actions{width:100%}.celebration-event-actions .btn,.celebration-candidate-list>.celebration-event-row>.btn{flex:1 1 auto}.invitation-actions,.delivery-toolbar{flex-direction:column;align-items:stretch}.delivery-toolbar-actions{width:100%;align-items:flex-end}.delivery-view-field{flex:1 1 100%}.delivery-attempt,.delivery-attempt--failed{grid-template-columns:minmax(0,1fr);gap:var(--space-2);padding-inline:0}.delivery-attempt-detail,.delivery-attempt--failed .delivery-attempt-detail{grid-column:auto}.delivery-attempt-detail>strong{display:block;margin-bottom:2px;font-size:.72rem}.delivery-attempt>.btn{justify-self:stretch;width:100%}.delivery-pagination{align-items:flex-start}.delivery-pagination-meta{align-items:flex-start;flex-direction:column}.event-page .page-head-actions,.event-page .page-head-actions .row{width:100%}.event-page .page-head-actions .btn{flex:1 1 auto}.event-workspace .tabs{margin-inline:calc(-1 * var(--space-1))}.event-workspace .tab{padding-inline:var(--space-2)}}@media(max-width:420px){.celebration-row-actions{flex-wrap:wrap}.celebration-row-actions .btn{flex:1 1 auto}.delivery-toolbar-actions{align-items:stretch;flex-direction:column}}.checkin-modes{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.checkin-modes .btn{min-width:0;flex:1 1 auto}.entry-scanner{min-width:0;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.entry-scanner .section-head{margin-bottom:var(--space-3)}.entry-scanner h3{margin:0;font-size:.95rem}.entry-scanner-stage{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-text)}.entry-scanner-video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.entry-scanner-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-4);background:var(--color-surface-subtle);color:var(--color-text-secondary);text-align:center;font-size:.85rem}.entry-scanner-placeholder>span:first-child{color:var(--color-text);font-weight:600}.entry-scanner-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.entry-scanner-help{margin:var(--space-2) 0 var(--space-3);line-height:1.5}.entry-scanner>.alert{margin-top:var(--space-3)}.qr-lookup-again{padding-block:var(--space-3)}.public-pass-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-soft)}.public-pass-link p{margin:var(--space-1) 0 0}.public-pass-page{min-height:100vh;min-height:100dvh;display:flex;align-items:flex-start;justify-content:center;padding:clamp(var(--space-4),5vw,var(--space-10)) var(--space-4);background:var(--color-canvas)}.public-pass{width:min(100%,560px);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.public-pass-header{padding:clamp(var(--space-6),6vw,var(--space-10)) clamp(var(--space-5),6vw,var(--space-8));background:var(--color-accent-soft);text-align:center}.public-pass-kicker{margin:0 0 var(--space-3);color:var(--color-accent);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.public-pass-header h1{margin:0;color:var(--color-text);font-family:var(--font-editorial);font-size:clamp(1.8rem,6vw,2.65rem);font-weight:500;line-height:1.18;letter-spacing:-.02em;overflow-wrap:anywhere}.public-pass-guest{margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:.92rem}.public-pass-event{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-5);margin:0;padding:var(--space-5) clamp(var(--space-5),6vw,var(--space-8));border-bottom:1px solid var(--color-border)}.public-pass-event>div{min-width:0}.public-pass-event dt{color:var(--color-muted);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.public-pass-event dd{margin:var(--space-1) 0 0;color:var(--color-text);font-size:.9rem;overflow-wrap:anywhere}.public-pass-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-4) clamp(var(--space-5),6vw,var(--space-8));border-bottom:1px solid var(--color-border)}.public-pass-actions .btn{flex:1 1 auto}.public-pass-copy-status{margin:var(--space-2) clamp(var(--space-5),6vw,var(--space-8)) 0;color:var(--color-success);font-size:.8rem;font-weight:600}.public-pass-copy-status--error{color:var(--color-danger)}.public-pass-rsvp-link{display:inline-block;margin-top:var(--space-3);font-size:.84rem;font-weight:600}.public-pass-entry-code{margin:var(--space-4) clamp(var(--space-5),6vw,var(--space-8)) 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.public-pass-entry-code h2{margin:0;font-size:1rem}.public-pass-code-control{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.public-pass-code{flex:1 1 180px;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(1.25rem,5vw,1.55rem);font-weight:700;letter-spacing:.14em;overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}.public-pass-code:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.public-pass-status{margin:var(--space-5) clamp(var(--space-5),6vw,var(--space-8)) 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.public-pass-status h2{margin:0;color:var(--color-text);font-size:1rem}.public-pass-status p{max-width:60ch;margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:.85rem;line-height:1.55}.public-pass-status.state-valid{border-color:var(--color-success-border);background:var(--color-success-soft)}.public-pass-status.state-valid h2{color:var(--color-success)}.public-pass-status.state-not_yet,.public-pass-status.state-pending,.public-pass-status.state-approval_required,.public-pass-status.state-ineligible{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.public-pass-status.state-not_yet h2,.public-pass-status.state-pending h2,.public-pass-status.state-approval_required h2,.public-pass-status.state-ineligible h2{color:var(--color-warning)}.public-pass-status.state-expired,.public-pass-status.state-revoked,.public-pass-status.state-declined,.public-pass-status.state-excluded{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.public-pass-status.state-expired h2,.public-pass-status.state-revoked h2,.public-pass-status.state-declined h2,.public-pass-status.state-excluded h2{color:var(--color-danger)}.public-pass-qr-pending{margin:var(--space-4) clamp(var(--space-5),6vw,var(--space-8)) 0;padding:var(--space-4);border:1px dashed var(--color-warning-border);border-radius:var(--radius-md);background:var(--color-warning-soft)}.public-pass-qr-pending h2{margin:0;color:var(--color-warning);font-size:1rem}.public-pass-qr-pending p{margin:var(--space-2) 0 0;color:var(--color-text);font-size:.85rem;line-height:1.55}.public-pass-qr{padding:var(--space-5) clamp(var(--space-5),6vw,var(--space-8)) var(--space-6);text-align:center}.public-pass-qr h2{margin:0 0 var(--space-4);font-size:1rem}.public-pass-qr-frame{width:min(100%,292px);min-height:220px;display:grid;place-items:center;margin:0 auto;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.public-pass-qr-frame img{display:block;width:100%;max-width:260px;height:auto}.public-pass-hint,.public-pass-code-note,.public-pass-window{max-width:52ch;margin:var(--space-3) auto 0;color:var(--color-text-secondary);font-size:.8rem;line-height:1.55}.public-pass-code-note{color:var(--color-muted)}.public-pass-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) clamp(var(--space-5),6vw,var(--space-8));border-top:1px solid var(--color-border)}.public-pass-state{width:min(100%,560px);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.public-pass-state h1{margin:0 0 var(--space-2);font-family:var(--font-editorial);font-size:1.8rem;font-weight:500}.public-pass-state .public-pass-kicker{margin-bottom:var(--space-4)}.public-final-card{width:min(100%,680px);display:grid;gap:var(--space-4)}.public-final-card-header{text-align:center}.public-final-card-guest{margin:0;color:var(--color-muted)}.public-final-card-actions{display:flex;justify-content:center}.public-final-card-note{margin:0;color:var(--color-muted);font-size:.9rem;line-height:1.6;text-align:center}@media(max-width:520px){.public-pass-link{align-items:stretch;flex-direction:column}.public-pass-link .btn{width:100%}.public-pass-page{padding:var(--space-2) var(--space-2) var(--space-4)}.public-pass-event{grid-template-columns:minmax(0,1fr)}.public-pass-footer{align-items:stretch;flex-direction:column}.public-pass-footer .btn{width:100%}}@media print{.public-pass-page{min-height:0;padding:0;background:#fff}.public-pass{width:100%;max-width:none;overflow:visible;border:0;border-radius:0}.public-pass-header{background:#fff}.public-pass-actions,.public-pass-footer,.public-pass-copy-status,.public-final-card-actions{display:none!important}.public-pass-qr-frame,.public-pass-entry-code{-moz-column-break-inside:avoid;break-inside:avoid}}.event-create-page{width:100%;max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5)}.event-create-header h1{font-family:var(--font-editorial);font-size:clamp(1.7rem,3vw,2.25rem);font-weight:500;margin:.35rem 0 .4rem}.event-create-header p{max-width:62ch;margin:0}.event-create-back{display:inline-flex;align-items:center;color:var(--muted);font-size:.85rem;font-weight:600}.event-create-back:hover{color:var(--primary)}.event-create-card{padding:clamp(1.25rem,3vw,2rem)}.event-form{display:flex;flex-direction:column;gap:1.5rem}.event-form-section{display:flex;flex-direction:column}.event-form-section+.event-form-section{border-top:1px solid var(--border);padding-top:1.5rem}.event-form-section-head{margin-bottom:.35rem}.event-form-section-head h2{font-size:1.05rem;margin:0 0 .2rem}.event-form-section-head p{margin:0 0 .9rem;color:var(--muted);font-size:.875rem}.event-form-error-summary{scroll-margin-top:1rem}.event-form-error-summary:empty{display:none}.event-form-error-list{margin:.35rem 0 0;padding-left:1.1rem}.event-form-error-action{display:block;margin-top:.5rem;font-weight:600}.event-form-advanced{border-top:1px solid var(--border);padding-top:1.25rem}.event-form-advanced>summary{cursor:pointer;font-weight:600;color:var(--text)}.event-form-advanced[open]>summary{margin-bottom:.25rem}.event-form-check{display:flex;gap:.6rem;align-items:flex-start;margin:.25rem 0 1rem}.event-form-check input{margin-top:.25rem}.event-form-context{margin:0;padding:.75rem .9rem;background:var(--color-surface-subtle);border-radius:var(--radius-sm);color:var(--muted);font-size:.85rem}.event-form-actions{display:flex;justify-content:flex-end;gap:.75rem;border-top:1px solid var(--border);padding-top:1.25rem;flex-wrap:wrap}.event-form--compact{gap:1.25rem}.event-form--compact .event-form-section+.event-form-section{padding-top:1.25rem}@media(max-width:640px){.event-create-card{padding:1rem}.event-create-header h1{font-size:1.6rem}.event-form-actions{flex-direction:column-reverse}.event-form-actions .btn{width:100%}}.event-form-required-note{margin:0}.import-previous{display:flex;flex-direction:column;gap:.45rem;padding:.8rem .9rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.import-previous .btn{align-self:flex-start}.access-page-head h1{margin:.35rem 0 .25rem}.access-context-bar{display:flex;flex-wrap:wrap;gap:.3rem .9rem;padding:.55rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-muted);font-size:.86rem}.access-context-bar strong{color:var(--text);font-weight:600}.access-workspace-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.access-areas{display:flex;flex-wrap:wrap;gap:.35rem}.access-metrics-group{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.access-metrics{display:flex;flex-wrap:wrap;gap:.4rem}.access-metrics-note{margin:0}.access-metric{display:inline-flex;align-items:baseline;gap:.35rem;padding:.32rem .65rem;border:1px solid var(--border);border-radius:999px;background:var(--color-surface);color:inherit;font-size:.8rem;cursor:pointer}.access-metric strong{font-size:.95rem;line-height:1}.access-metric span{color:var(--color-muted)}.access-metric:hover{border-color:var(--color-accent)}.access-metric.is-active{border-color:var(--color-accent);background:var(--color-accent-soft, var(--color-surface-subtle))}.access-toolbar-card{padding:.7rem .8rem}.access-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.access-search{flex:1 1 280px;min-width:180px}.access-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px;background:var(--color-accent);color:var(--color-on-accent, #fff);font-size:.7rem;font-weight:700}.access-filter-panel{margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--border)}.access-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.65rem .85rem}.access-filter-grid .field{margin:0}.access-table-wrap{width:100%;max-width:100%;min-width:0;margin-top:.25rem}.access-table-wrap table{width:100%;min-width:0;table-layout:fixed}.access-table-wrap th,.access-table-wrap td{vertical-align:middle}.access-table-wrap th:nth-child(1){width:38px}.access-table-wrap th:nth-child(2){width:28%}.access-table-wrap th:nth-child(3),.access-table-wrap th:nth-child(4){width:10%;text-align:center}.access-table-wrap th:nth-child(5){width:20%}.access-table-wrap th:nth-child(6){width:18%}.access-table-wrap .table-actions-heading,.access-table-wrap .table-actions-cell{width:92px;text-align:right}.access-table-wrap th,.access-table-wrap td{padding-inline:.65rem}.access-table-wrap .badge{white-space:nowrap}.access-col-secondary{text-align:center}.access-guest-cell{line-height:1.25}.access-guest-name{display:block;padding:0;border:0;background:none;color:var(--primary);font:inherit;font-weight:600;text-align:left;cursor:pointer}.access-guest-name:hover{text-decoration:underline}.access-guest-name:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.access-guest-contact{display:block;margin-top:.1rem;max-width:26ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-mobile-meta{display:none}.access-mobile-status{display:inline-flex;align-items:center;gap:.3rem}.access-mobile-label{color:var(--color-muted);font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.access-cell-meta{display:block;margin-top:.2rem;color:var(--color-muted);font-size:.74rem;line-height:1.3}.access-cell-note{display:-webkit-box;margin-top:.15rem;max-width:26ch;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--color-muted);font-size:.74rem;line-height:1.25}.access-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.3rem}.access-row-actions .btn-sm{white-space:nowrap}.access-pagination{align-items:flex-end}.access-pagination-controls{justify-content:flex-end}.field-inline{display:flex;align-items:center;gap:.4rem;margin:0}.field-inline .label{margin:0;white-space:nowrap}.access-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.access-detail-head h3{margin:0 0 .15rem}.access-detail-badges{display:flex;flex-wrap:wrap;gap:.35rem}.access-detail-section{margin-top:.85rem;padding-top:.7rem;border-top:1px solid var(--border)}.access-detail-section h3{margin:0 0 .3rem;font-size:.95rem}.access-detail-history{margin:.35rem 0 0;padding-left:1.1rem}.access-detail-history li{margin-bottom:.4rem;font-size:.86rem}.access-detail-history li p{margin:.1rem 0 0;color:var(--color-muted)}.access-detail-links{margin:.35rem 0 0}.access-contribution-list{margin:.25rem 0 0;padding-left:1.1rem}.access-contribution-list li{margin-bottom:.25rem;font-size:.86rem}.access-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}@media(max-width:760px){.access-workspace-row{align-items:flex-start;flex-direction:column}.access-metrics{width:100%}.access-col-secondary{display:none}.access-table-wrap{overflow:visible;border:0;background:transparent}.access-table-wrap table{display:block;width:100%;min-width:0;table-layout:auto}.access-table-wrap thead{display:none}.access-table-wrap tbody{display:block}.access-table-wrap .access-row{display:grid;grid-template-columns:34px minmax(0,1fr) 42px;grid-template-areas:"select guest actions" "select eligibility actions" "select entry actions";align-items:start;gap:.3rem .5rem;margin-bottom:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.access-table-wrap .access-row:last-child{margin-bottom:0}.access-table-wrap .access-row>td{display:block;width:auto;padding:0;border:0;text-align:left}.access-table-wrap .access-row>td.access-col-secondary{display:none}.access-table-wrap .access-row .select-cell{grid-area:select;padding-top:.1rem}.access-table-wrap .access-row .access-guest-cell{grid-area:guest}.access-table-wrap .access-row .access-eligibility-cell{grid-area:eligibility}.access-table-wrap .access-row .access-entry-cell{grid-area:entry}.access-table-wrap .access-row .access-actions-cell{grid-area:actions;align-self:start}.access-eligibility-cell:before,.access-entry-cell:before{content:attr(data-label);display:block;margin-bottom:.15rem;color:var(--color-muted);font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.access-table-wrap .access-cell-note{margin-top:.1rem}.access-table-wrap th:nth-child(1),.access-table-wrap td:nth-child(1){width:36px}.access-table-wrap th:nth-child(5),.access-table-wrap td:nth-child(5){width:30%}.access-table-wrap th:nth-child(6),.access-table-wrap td:nth-child(6){width:26%}.access-table-wrap th:nth-child(2),.access-table-wrap td:nth-child(2){width:auto}.access-mobile-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:.3rem}.access-table-wrap th,.access-table-wrap td{padding-inline:.45rem}.access-metrics-group{align-items:flex-start}.access-table-wrap .table-actions-heading,.access-table-wrap .table-actions-cell{width:62px;padding-inline:.3rem}.access-table-wrap .guest-actions-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.access-table-wrap .badge{padding:.12rem .4rem;font-size:.7rem}.access-row-actions .btn-sm{padding-inline:.4rem}.access-cell-note{display:block;max-width:none;overflow:visible;-webkit-line-clamp:initial;white-space:normal;text-overflow:clip}.access-pagination,.access-pagination-controls{align-items:stretch;flex-direction:column}}.workflow-page{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.workflow-page-head{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.page-breadcrumbs{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);color:var(--color-muted);font-size:.82rem}.page-breadcrumbs a{color:var(--color-muted)}.page-breadcrumbs a:hover{color:var(--color-accent)}.page-breadcrumbs [aria-current=page]{color:var(--color-text);font-weight:600}.workflow-page-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.workflow-page-title-row h1{margin:0;font-size:clamp(1.45rem,2.2vw,1.8rem);letter-spacing:-.015em}.workflow-eyebrow{margin:0 0 var(--space-1);color:var(--color-muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.workflow-identity{min-width:0;display:flex;align-items:flex-start;gap:var(--space-3)}.workflow-avatar{flex:0 0 auto;width:46px;height:46px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);font-size:1.1rem;font-weight:700}.workflow-identity-copy{min-width:0}.workflow-identity-copy p{margin:.15rem 0 0;overflow-wrap:anywhere}.workflow-identity-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.status-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.12rem .5rem;border:1px solid transparent;border-radius:var(--radius-pill);font-size:.7rem;font-weight:700;line-height:1.5;white-space:nowrap}.status-chip--ready{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success)}.status-chip--blocked{background:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger)}.status-chip--neutral{background:var(--color-surface-subtle);border-color:var(--color-border);color:var(--color-muted)}.workflow-shell{min-width:0}.workflow-panel{min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.workflow-panel+.workflow-panel{margin-top:var(--space-4)}.workflow-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.workflow-panel-head>div{min-width:0}.workflow-panel-head h2,.workflow-panel-head h3{margin:0 0 .25rem;font-size:1.02rem}.workflow-actions-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.workflow-footer{display:flex;justify-content:flex-end;padding-top:var(--space-2)}.credential-workspace{display:flex;flex-direction:column;gap:var(--space-4)}.credential-status-panel{background:linear-gradient(90deg,var(--color-accent-soft) 0%,var(--color-surface) 62%)}.credential-status-badges{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.credential-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin:0 0 var(--space-3)}.credential-stat-grid--compact{grid-template-columns:repeat(2,minmax(0,220px))}.credential-stat-grid>div{min-width:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.credential-stat-grid dt{margin:0 0 .2rem;color:var(--color-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.credential-stat-grid dd{margin:0;font-size:.92rem;font-weight:600}.credential-columns{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);gap:var(--space-4);align-items:start}.credential-main,.credential-side{min-width:0}.credential-side .workflow-panel{margin-top:0}.credential-side .workflow-panel+.workflow-panel{margin-top:var(--space-4)}.credential-pass-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0}.credential-locked{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.credential-locked-code{color:var(--color-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.45rem;letter-spacing:.18em}.distribution-workspace{gap:var(--space-4)}.distribution-recipients{background:linear-gradient(90deg,var(--color-surface-subtle) 0%,var(--color-surface) 58%)}.recipient-chip-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-3);padding:0;list-style:none}.recipient-chip{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;padding:.3rem .55rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font-size:.82rem}.recipient-chip-name{max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.recipient-chip--more{color:var(--color-muted)}.distribution-columns{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr);gap:var(--space-4);align-items:start}.distribution-main,.distribution-side{min-width:0}.distribution-main .workflow-panel+.workflow-panel,.distribution-side .workflow-panel+.workflow-panel{margin-top:var(--space-4)}.distribution-side .workflow-panel{margin-top:0}.channel-choice-list--modes{grid-template-columns:1fr}.channel-chip{margin-inline-start:.4rem;font-size:.62rem;vertical-align:middle}.distribution-inline-note{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.readiness-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0 0 var(--space-3)}.readiness-list>div{display:grid;grid-template-columns:108px minmax(0,1fr);gap:var(--space-2);align-items:baseline;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.readiness-list>div:last-child{border-bottom:0;padding-bottom:0}.readiness-list dt{margin:0;color:var(--color-muted);font-size:.76rem;font-weight:600}.readiness-list dd{margin:0;font-size:.84rem}.recipient-readiness-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.recipient-readiness-list>li{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.recipient-readiness-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:.86rem}.recipient-channel-list{display:flex;flex-direction:column;gap:.2rem;margin:var(--space-1) 0 0;padding:0;list-style:none}.recipient-channel-list>li{display:flex;align-items:baseline;gap:.4rem;font-size:.78rem}.recipient-channel-name{font-weight:600}.channel-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--color-muted)}.channel-dot--ready{background:var(--color-success)}.channel-dot--blocked{background:var(--color-danger)}.distribution-actionbar{position:sticky;bottom:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.distribution-actionbar-copy{min-width:0;display:flex;flex-direction:column;gap:.1rem;font-size:.9rem}.distribution-actionbar-copy .muted{font-size:.78rem}.provider-test-panel{border-color:var(--color-warning-border);background:linear-gradient(180deg,var(--color-warning-soft) 0%,var(--color-surface) 42%)}.message-starter-row{margin-bottom:var(--space-3)}.profile-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:var(--space-4);align-items:start}.profile-main,.profile-side{min-width:0}.profile-main .workflow-panel+.workflow-panel,.profile-side .workflow-panel+.workflow-panel{margin-top:var(--space-4)}.profile-side .workflow-panel{margin-top:0}.danger-panel{border-color:var(--color-danger-border);background:linear-gradient(180deg,var(--color-danger-soft) 0%,var(--color-surface) 45%)}@media(max-width:1120px){.distribution-columns{grid-template-columns:minmax(0,1.1fr) minmax(300px,1fr)}.channel-choice-list{grid-template-columns:1fr}}@media(max-width:960px){.credential-columns,.distribution-columns,.profile-layout{grid-template-columns:1fr}.credential-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.workflow-page-title-row,.workflow-page-title-row .page-head-actions,.workflow-page-title-row .page-head-actions .btn{width:100%}.workflow-page-title-row .page-head-actions{display:grid;grid-template-columns:1fr 1fr}.workflow-page-title-row .page-head-actions .btn:last-child{grid-column:1 / -1}.workflow-panel{padding:var(--space-4)}.credential-stat-grid{grid-template-columns:1fr 1fr;gap:var(--space-2)}.credential-locked{align-items:flex-start;flex-direction:column}.readiness-list>div{grid-template-columns:1fr;gap:.15rem}.distribution-actionbar{align-items:stretch;flex-direction:column;position:static}.distribution-actionbar .workflow-actions-row,.distribution-actionbar .btn{width:100%}.recipient-chip-name{max-width:16ch}}
