@font-face{font-family:Ember and Fire;src:url(/fonts/ember-and-fire.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Dream Planner;src:url(/fonts/dreamplanner.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Bricolage;src:url(/fonts/bricolage.ttf) format("truetype");font-weight:400;font-style:normal}:root{font-family:Bricolage,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none}#app{width:100%;margin:0;padding:0}.white-card.svelte-13d9ckn{background:#fff;border-radius:20px;border:1px solid #000000;box-shadow:4px 4px 4px #00000040;overflow:hidden}.stats-grid.svelte-cxl4bm{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}.stat-card{padding:1.5rem;text-align:left;transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:4px 4px 12px #00000040}.stat-card.skeleton{opacity:.8}.stat-value.svelte-cxl4bm{font-size:3rem;font-weight:600;color:#1a1a1a;margin-bottom:.25rem;line-height:1;font-family:Bricolage,sans-serif}.stat-label.svelte-cxl4bm{font-size:.95rem;color:#1a1a1a;font-weight:500;font-family:Bricolage,sans-serif}@media(max-width:768px){.stats-grid.svelte-cxl4bm{grid-template-columns:1fr;gap:.75rem}.stat-value.svelte-cxl4bm{font-size:2.5rem}.stat-label.svelte-cxl4bm{font-size:.875rem}}.filters.svelte-1wvake7{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;background:#fff;border-radius:20px;border:1px solid rgba(0,0,0,.2);box-shadow:4px 4px #00000040;font-family:Bricolage,sans-serif}.search-group.svelte-1wvake7{flex:1;min-width:250px;display:flex;flex-direction:column;gap:.5rem}.search-group.svelte-1wvake7 label:where(.svelte-1wvake7){font-size:.75rem;color:#4a4a4a;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.search-container.svelte-1wvake7{position:relative;display:flex;align-items:center}.search-container.svelte-1wvake7 svg:where(.svelte-1wvake7){position:absolute;left:1rem;pointer-events:none;color:#6a6a6a;flex-shrink:0}.search-container.svelte-1wvake7 input:where(.svelte-1wvake7){width:100%;height:42px;padding:0 1rem 0 2.75rem;border:1px solid rgba(0,0,0,.2);border-radius:10px;background:#fafafa;color:#1a1a1a;font-size:.875rem;font-family:Bricolage,sans-serif;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;box-shadow:4px 4px #00000040}.search-container.svelte-1wvake7 input:where(.svelte-1wvake7):focus{outline:none;border-color:#f78b4a;background:#fff}.search-container.svelte-1wvake7 input:where(.svelte-1wvake7)::placeholder{color:#8a8a8a}.filter-group.svelte-1wvake7{display:flex;flex-direction:column;gap:.5rem}.filter-group.svelte-1wvake7 label:where(.svelte-1wvake7){font-size:.75rem;color:#4a4a4a;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.filter-group.svelte-1wvake7 select:where(.svelte-1wvake7){height:42px;padding:0 1rem;border:1px solid rgba(0,0,0,.2);border-radius:10px;background:#fafafa;color:#1a1a1a;font-size:.875rem;font-family:Bricolage,sans-serif;cursor:pointer;min-width:150px;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;box-shadow:4px 4px #00000040}.filter-group.svelte-1wvake7 select:where(.svelte-1wvake7):focus{outline:none;border-color:#f78b4a;background:#fff}@media(max-width:640px){.filters.svelte-1wvake7{flex-direction:column;align-items:stretch}.search-group.svelte-1wvake7{min-width:100%}.filter-group.svelte-1wvake7{width:100%}.filter-group.svelte-1wvake7 select:where(.svelte-1wvake7){width:100%}}.event-card{padding:1.5rem;transition:transform .2s,box-shadow .2s}.event-card:hover{transform:translateY(-4px);box-shadow:6px 6px 16px #0003}.event-card-wrapper.inactive.svelte-14fxf3u .event-card{opacity:.75}.event-header.svelte-14fxf3u{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.event-name.svelte-14fxf3u{margin:0;font-size:1.25rem;color:#1a1a1a;font-weight:600;font-family:Bricolage,sans-serif}.event-status.svelte-14fxf3u{font-size:.75rem;padding:.25rem .75rem;border-radius:999px;background:#e5e5e5;color:#6a6a6a;font-weight:500;font-family:Bricolage,sans-serif}.event-status.active.svelte-14fxf3u{background:#dcfce7;color:#166534}.event-location.svelte-14fxf3u{display:flex;align-items:center;gap:.5rem;color:#4a4a4a;font-size:.875rem;margin-bottom:1rem;font-family:Bricolage,sans-serif}.event-details.svelte-14fxf3u{display:flex;gap:1.5rem;margin-bottom:1rem}.detail.svelte-14fxf3u{display:flex;flex-direction:column;gap:.25rem}.detail-label.svelte-14fxf3u{font-size:.75rem;color:#6a6a6a;text-transform:uppercase;letter-spacing:.03em;font-family:Bricolage,sans-serif}.detail-value.svelte-14fxf3u{font-size:.875rem;color:#1a1a1a;font-family:Bricolage,sans-serif}.detail-value.confirmed.svelte-14fxf3u{color:#166534;font-weight:500}.signup-progress.svelte-14fxf3u{margin-bottom:1rem}.progress-header.svelte-14fxf3u{display:flex;justify-content:space-between;font-size:.75rem;color:#4a4a4a;margin-bottom:.5rem;font-family:Bricolage,sans-serif}.progress-bar.svelte-14fxf3u{height:6px;background:#e5e5e5;border-radius:3px;overflow:hidden}.progress-fill.svelte-14fxf3u{height:100%;border-radius:3px;transition:width .3s ease}.event-contacts.svelte-14fxf3u{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem;font-size:.875rem;font-family:Bricolage,sans-serif}.contact.svelte-14fxf3u{display:flex;gap:.5rem}.contact-label.svelte-14fxf3u{color:#6a6a6a}.contact-name.svelte-14fxf3u{color:#1a1a1a}.event-actions.svelte-14fxf3u{display:flex;gap:.5rem}.btn.svelte-14fxf3u{padding:.5rem 1rem;border-radius:10px;font-size:.875rem;text-decoration:none;font-weight:600;transition:background .2s,transform .2s;cursor:pointer;border:none;font-family:Bricolage,sans-serif}.btn.primary.svelte-14fxf3u{background:#f78b4a;color:#fff;border:1px solid rgba(0,0,0,.2);box-shadow:4px 4px #00000040}.btn.primary.svelte-14fxf3u:hover{background:#e67d42;transform:translateY(-1px)}.btn.secondary.svelte-14fxf3u{background:#f0f0f0;color:#1a1a1a;border:1px solid rgba(0,0,0,.2);box-shadow:4px 4px #00000040}.btn.secondary.svelte-14fxf3u:hover{background:#e5e5e5;border-color:#f78b4a;color:#f78b4a}.events-section.svelte-15ih1r3{min-height:400px}.events-count.svelte-15ih1r3{font-size:.95rem;color:#fff;margin-bottom:1rem;font-family:Bricolage,sans-serif;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.events-grid.svelte-15ih1r3{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.loading.svelte-15ih1r3,.error.svelte-15ih1r3,.no-results.svelte-15ih1r3{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#fff;font-family:Bricolage,sans-serif;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.loading.svelte-15ih1r3 .spinner:where(.svelte-15ih1r3){width:48px;height:48px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-15ih1r3-spin 1s linear infinite;margin-bottom:1rem}@keyframes svelte-15ih1r3-spin{to{transform:rotate(360deg)}}.error.svelte-15ih1r3{color:#fff}.error.svelte-15ih1r3 svg:where(.svelte-15ih1r3){margin-bottom:1rem}.error-message.svelte-15ih1r3{font-size:.875rem;opacity:.95;margin-top:.5rem}.error-hint.svelte-15ih1r3{font-size:.75rem;opacity:.8;margin-top:.5rem}.no-results.svelte-15ih1r3 svg:where(.svelte-15ih1r3){margin-bottom:1rem;opacity:.9}.no-results.svelte-15ih1r3 .hint:where(.svelte-15ih1r3){font-size:.875rem;opacity:.9;margin-top:.5rem}@media(max-width:640px){.events-grid.svelte-15ih1r3{grid-template-columns:1fr}}.page.svelte-1nmp6pz{min-height:100vh;padding-bottom:100px}.container.svelte-1nmp6pz{max-width:1100px;margin:0 auto;padding:2rem 2rem 6rem}header.svelte-1nmp6pz{text-align:center;margin-bottom:2rem}.title-block.svelte-1nmp6pz{width:fit-content;margin:0 auto}.title.svelte-1nmp6pz{font-family:Dream Planner,sans-serif;font-size:4rem;font-weight:400;color:#fff;margin:0;line-height:1;text-shadow:3px 6px 4px rgba(0,0,0,.25);transform:rotate(-2.76deg)}.event-name.svelte-1nmp6pz{font-family:Dream Planner,sans-serif;font-size:2rem;font-weight:400;color:#fff;margin:0 0 .25rem;line-height:1;text-shadow:3px 6px 4px rgba(0,0,0,.25);transform:rotate(-2.76deg);text-align:right}.tagline.svelte-1nmp6pz{font-family:Bricolage,sans-serif;font-size:1rem;color:#fff;margin:.5rem 0 0}.events-section.svelte-1nmp6pz{margin-top:2rem}.section-head.svelte-1nmp6pz{margin-bottom:1.5rem}.section-title.svelte-1nmp6pz{font-family:Dream Planner,sans-serif;font-size:2rem;color:#fff;margin:0 0 1rem;font-weight:400}@media(max-width:768px){.container.svelte-1nmp6pz{padding:1.5rem 1.5rem 5rem}.title.svelte-1nmp6pz{font-size:3rem}.event-name.svelte-1nmp6pz{font-size:1.5rem}.tagline.svelte-1nmp6pz{font-size:.9rem}.section-title.svelte-1nmp6pz{font-size:1.5rem}}@media(max-width:640px){.container.svelte-1nmp6pz{padding:1rem 1rem 4rem}.title.svelte-1nmp6pz{font-size:2.5rem}.event-name.svelte-1nmp6pz{font-size:1.25rem}}.page.svelte-1bjnrx9{min-height:100vh;min-width:0;padding-bottom:100px}.container.svelte-1bjnrx9{max-width:1100px;margin:0 auto;padding:2rem 2rem 6rem;min-width:0}.breadcrumb.svelte-1bjnrx9{margin-bottom:1.5rem}.back-link.svelte-1bjnrx9{display:inline-flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;font-size:.875rem;font-weight:500;font-family:Bricolage,sans-serif;transition:all .2s;padding:.5rem 1rem;border-radius:10px;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.back-link.svelte-1bjnrx9:hover{text-decoration:underline;opacity:.9}.loading.svelte-1bjnrx9,.error-state.svelte-1bjnrx9{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#fff;min-height:50vh;font-family:Bricolage,sans-serif}.spinner.svelte-1bjnrx9{width:48px;height:48px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-1bjnrx9-spin 1s linear infinite;margin-bottom:1rem}@keyframes svelte-1bjnrx9-spin{to{transform:rotate(360deg)}}.error-state.svelte-1bjnrx9 svg:where(.svelte-1bjnrx9){margin-bottom:1rem}header.svelte-1bjnrx9{text-align:center;margin-bottom:2rem}.title-block.svelte-1bjnrx9{width:fit-content;max-width:90%;margin:0 auto}.title.svelte-1bjnrx9{font-family:Dream Planner,sans-serif;font-size:4rem;font-weight:400;color:#fff;margin:0;line-height:1;text-shadow:3px 6px 4px rgba(0,0,0,.25);transform:rotate(-2.76deg);text-transform:uppercase}.event-name.svelte-1bjnrx9{font-family:Dream Planner,sans-serif;font-size:2rem;font-weight:400;color:#fff;margin:0 0 .25rem;line-height:1;text-shadow:3px 6px 4px rgba(0,0,0,.25);transform:rotate(-2.76deg);text-align:right;text-transform:uppercase}.location.svelte-1bjnrx9{display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:Bricolage,sans-serif;font-size:1rem;color:#fff;margin:.5rem 0 0}.tagline.svelte-1bjnrx9{font-family:Bricolage,sans-serif;font-size:1rem;color:#fff;margin:.5rem 0 0}.event-status-pill.svelte-1bjnrx9{display:inline-block;font-size:.875rem;padding:.25rem .75rem;border-radius:999px;background:#ffffff40;color:#fff;font-weight:500}.event-status-pill.active.svelte-1bjnrx9{background:#166534;color:#fff}.content-grid.svelte-1bjnrx9{display:grid;grid-template-columns:1fr minmax(260px,300px);grid-template-rows:auto auto auto;gap:1.5rem}.main-content--details.svelte-1bjnrx9{grid-column:1;grid-row:1;min-width:0}.sidebar.svelte-1bjnrx9{grid-column:2;grid-row:1 / -1}.main-content--participants.svelte-1bjnrx9{grid-column:1;grid-row:2;min-width:0}.main-content--email.svelte-1bjnrx9{grid-column:1;grid-row:3;min-width:0}.content-card{padding:1.5rem;margin-bottom:1.5rem;transition:transform .2s,box-shadow .2s}.content-card:hover{transform:translateY(-2px);box-shadow:4px 4px 12px #00000040}.card-title-row.svelte-1bjnrx9{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem}.export-buttons.svelte-1bjnrx9{display:flex;gap:.5rem}.btn-export.svelte-1bjnrx9{padding:.35rem .6rem;font-size:.8rem}.card-title.svelte-1bjnrx9{margin:0;font-size:1.25rem;font-weight:600;color:#1a1a1a;font-family:Bricolage,sans-serif;display:flex;align-items:center;gap:.5rem}.card-subtitle.svelte-1bjnrx9{margin:0 0 .75rem;font-size:.875rem;color:#4a4a4a;text-transform:uppercase;letter-spacing:.05em;font-weight:600;font-family:Bricolage,sans-serif}.count.svelte-1bjnrx9{font-weight:400;color:#6a6a6a}.info-grid.svelte-1bjnrx9{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:1.5rem}.info-item.svelte-1bjnrx9{background:#f5f5f5;padding:1rem;border-radius:10px;display:flex;flex-direction:column;gap:.25rem;border:1px solid rgba(0,0,0,.2);box-shadow:4px 4px #00000040}.info-item.svelte-1bjnrx9 .label:where(.svelte-1bjnrx9){font-size:.75rem;color:#6a6a6a;text-transform:uppercase;letter-spacing:.03em;font-family:Bricolage,sans-serif}.info-item.svelte-1bjnrx9 .value:where(.svelte-1bjnrx9){font-size:.875rem;color:#1a1a1a;font-weight:500;font-family:Bricolage,sans-serif}.info-item.svelte-1bjnrx9 .value.confirmed:where(.svelte-1bjnrx9){color:#166534}.signup-section.svelte-1bjnrx9{margin-bottom:1.5rem}.signup-header.svelte-1bjnrx9{display:flex;justify-content:space-between;font-size:.75rem;color:#4a4a4a;margin-bottom:.5rem;font-family:Bricolage,sans-serif}.progress-bar.svelte-1bjnrx9{height:6px;background:#e5e5e5;border-radius:3px;overflow:hidden}.progress-fill.svelte-1bjnrx9{height:100%;border-radius:3px;transition:width .3s ease}.btn.svelte-1bjnrx9{display:inline-block;padding:.5rem 1rem;border-radius:10px;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;border:none;cursor:pointer;font-family:Bricolage,sans-serif}.btn.primary.svelte-1bjnrx9{background:#f78b4a;color:#fff;border:1px solid rgba(0,0,0,.2);box-shadow:4px 4px #00000040}.btn.primary.svelte-1bjnrx9:hover{background:#e67d42;transform:translateY(-1px)}.btn-with-icon.svelte-1bjnrx9{display:inline-flex;align-items:center;gap:.5rem}.no-data.svelte-1bjnrx9{color:#6a6a6a;margin:0;font-family:Bricolage,sans-serif}.table-toolbar.svelte-1bjnrx9{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin-bottom:1rem}.search-field.svelte-1bjnrx9{flex:1 1 220px;min-width:200px;position:relative}.search-field.svelte-1bjnrx9 svg:where(.svelte-1bjnrx9){position:absolute;top:50%;left:.75rem;transform:translateY(-50%);color:#7a7a7a}.search-field.svelte-1bjnrx9 input:where(.svelte-1bjnrx9){width:100%;border:1px solid rgba(0,0,0,.2);border-radius:10px;padding:.55rem .75rem .55rem 2.25rem;font-family:Bricolage,sans-serif;font-size:.9rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.search-field.svelte-1bjnrx9 input:where(.svelte-1bjnrx9):focus{border-color:#f78b4a;box-shadow:0 0 0 2px #f78b4a33}.sort-controls.svelte-1bjnrx9{display:flex;gap:.5rem;align-items:center;justify-content:flex-end}.sort-controls.svelte-1bjnrx9 label:where(.svelte-1bjnrx9){display:flex;flex-direction:column;font-size:.75rem;color:#4a4a4a;font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-family:Bricolage,sans-serif}.sort-controls.svelte-1bjnrx9 select:where(.svelte-1bjnrx9){margin-top:.25rem;border:1px solid rgba(0,0,0,.2);border-radius:10px;padding:.4rem 1.5rem .4rem .75rem;font-family:Bricolage,sans-serif;font-size:.85rem;background-color:#fff;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#1a1a1a 50%),linear-gradient(135deg,#1a1a1a 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 3px),calc(100% - 11px) calc(50% - 3px);background-size:5px 5px;background-repeat:no-repeat}.sort-direction.svelte-1bjnrx9{border:1px solid rgba(0,0,0,.2);border-radius:10px;padding:.45rem .75rem;background:#fff;font-family:Bricolage,sans-serif;font-size:.85rem;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.sort-direction.svelte-1bjnrx9 svg:where(.svelte-1bjnrx9){color:#1a1a1a}.sort-direction.svelte-1bjnrx9:focus-visible{outline:none;border-color:#f78b4a;box-shadow:0 0 0 2px #f78b4a33}.table-container.svelte-1bjnrx9{overflow-x:auto;border-radius:10px;border:1px solid rgba(0,0,0,.2);box-shadow:4px 4px #00000040}table.svelte-1bjnrx9{width:100%;border-collapse:collapse;font-size:.875rem;font-family:Bricolage,sans-serif}th.svelte-1bjnrx9,td.svelte-1bjnrx9{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e5e5e5}th.svelte-1bjnrx9{background:#f5f5f5;color:#4a4a4a;font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.03em;position:sticky;top:0}tbody.svelte-1bjnrx9 tr:where(.svelte-1bjnrx9):last-child td:where(.svelte-1bjnrx9){border-bottom:none}.participant-name.svelte-1bjnrx9{display:flex;flex-direction:column;gap:.125rem}.display-name.svelte-1bjnrx9{color:#1a1a1a;font-weight:500}.legal-name.svelte-1bjnrx9{font-size:.75rem;color:#6a6a6a}.email-link.svelte-1bjnrx9{color:#f78b4a;text-decoration:none}.email-link.svelte-1bjnrx9:hover{text-decoration:underline}.pronouns.svelte-1bjnrx9{background:#e5e5e5;padding:.125rem .5rem;border-radius:4px;font-size:.75rem;color:#4a4a4a}.date.svelte-1bjnrx9{color:#4a4a4a}.muted.svelte-1bjnrx9{color:#8a8a8a}.checkin-badge.svelte-1bjnrx9{display:inline-block;padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;font-family:Bricolage,sans-serif}.checkin-badge.completed.svelte-1bjnrx9{background:#d1fae5;color:#065f46}.checkin-badge.not-completed.svelte-1bjnrx9{background:#fee2e2;color:#991b1b}.expand-col.svelte-1bjnrx9{width:36px;padding:.5rem!important;text-align:center}.expand-btn.svelte-1bjnrx9{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;cursor:pointer;border-radius:4px;color:#6a6a6a;transition:all .15s ease}.expand-btn.svelte-1bjnrx9:hover{background:#e5e5e5;color:#1a1a1a}.expand-btn.svelte-1bjnrx9 svg:where(.svelte-1bjnrx9){transition:transform .2s ease}.expand-btn.expanded.svelte-1bjnrx9 svg:where(.svelte-1bjnrx9){transform:rotate(180deg)}.main-row.svelte-1bjnrx9{cursor:pointer;transition:background .1s ease}.main-row.svelte-1bjnrx9:hover{background:#f78b4a0f}.main-row.expanded.svelte-1bjnrx9{background:#f78b4a0a}.main-row.expanded.svelte-1bjnrx9 td:where(.svelte-1bjnrx9){border-bottom:none}.detail-row.svelte-1bjnrx9 td:where(.svelte-1bjnrx9){padding:0 1rem 1rem!important;border-bottom:1px solid #e5e5e5;background:#f78b4a05}.detail-grid.svelte-1bjnrx9{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:.75rem 1rem;background:#f9f9f9;border-radius:8px;border:1px solid #e5e5e5}.detail-item.svelte-1bjnrx9{display:flex;flex-direction:column;gap:.25rem}.detail-item--wide.svelte-1bjnrx9{grid-column:span 4}.detail-label.svelte-1bjnrx9{font-size:.7rem;color:#6a6a6a;text-transform:uppercase;letter-spacing:.03em;font-weight:600;font-family:Bricolage,sans-serif}.detail-value.svelte-1bjnrx9{font-size:.85rem;color:#1a1a1a;font-family:Bricolage,sans-serif}.detail-subvalue.svelte-1bjnrx9{font-size:.8rem;color:#6a6a6a;font-family:Bricolage,sans-serif}.ec-relationship.svelte-1bjnrx9{color:#6a6a6a;font-weight:400}.action-col.svelte-1bjnrx9{width:200px;text-align:center}.action-buttons.svelte-1bjnrx9{display:flex;flex-direction:column;gap:.375rem;align-items:center}.btn-eliminate.svelte-1bjnrx9{padding:.25rem .5rem;font-size:.75rem;font-weight:500;font-family:Bricolage,sans-serif;background:#fee2e2;color:#dc2626;border:1px solid #fca5a5;border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-eliminate.svelte-1bjnrx9:hover{background:#fecaca;border-color:#f87171}.btn-eliminate.svelte-1bjnrx9:active{background:#fca5a5;transform:scale(.98)}.btn-volunteer.svelte-1bjnrx9{padding:.25rem .5rem;font-size:.75rem;font-weight:500;font-family:Bricolage,sans-serif;background:#dbeafe;color:#1e40af;border:1px solid #93c5fd;border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-volunteer.svelte-1bjnrx9:hover{background:#bfdbfe;border-color:#60a5fa}.btn-volunteer.svelte-1bjnrx9:active{background:#93c5fd;transform:scale(.98)}.btn-unvolunteer.svelte-1bjnrx9{padding:.25rem .5rem;font-size:.75rem;font-weight:500;font-family:Bricolage,sans-serif;background:#fef3c7;color:#92400e;border:1px solid #fbbf24;border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-unvolunteer.svelte-1bjnrx9:hover{background:#fde68a;border-color:#f59e0b}.btn-unvolunteer.svelte-1bjnrx9:active{background:#fbbf24;transform:scale(.98)}.pending-row.svelte-1bjnrx9{opacity:.6;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(251,191,36,.1) 10px,rgba(251,191,36,.1) 20px)}.pending-badge.svelte-1bjnrx9{display:inline-block;padding:.25rem .5rem;font-size:.7rem;font-weight:600;font-family:Bricolage,sans-serif;background:#fef3c7;color:#92400e;border:1px solid #fbbf24;border-radius:6px;text-transform:uppercase;letter-spacing:.02em}.support-block.svelte-1bjnrx9{display:block}.support-block.svelte-1bjnrx9+.support-block:where(.svelte-1bjnrx9){margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(0,0,0,.08)}.contact-name.svelte-1bjnrx9{color:#1a1a1a;font-weight:500;margin:0 0 .25rem;font-family:Bricolage,sans-serif}.contact-email.svelte-1bjnrx9{color:#f78b4a;text-decoration:none;font-size:.875rem;font-family:Bricolage,sans-serif;word-break:break-all}.contact-email.svelte-1bjnrx9:hover{text-decoration:underline}.venue-details.svelte-1bjnrx9{margin-bottom:1rem}.venue-name.svelte-1bjnrx9{color:#1a1a1a;font-weight:600;margin:0 0 .5rem;font-size:1rem;font-family:Bricolage,sans-serif}.venue-address.svelte-1bjnrx9{color:#4a4a4a;margin:0;font-size:.875rem;line-height:1.6;font-family:Bricolage,sans-serif}.venue-cta-card{background:linear-gradient(135deg,#fff5ed,#ffe8d9,#ffddd0);border:2px solid #F78B4A;box-shadow:0 4px 20px #f78b4a40,0 0 0 1px #f78b4a1a}.venue-cta-text.svelte-1bjnrx9{color:#1a1a1a;font-size:1rem;font-weight:600;line-height:1.5;margin:0 0 1rem;font-family:Bricolage,sans-serif}.mentor-cta-card{background:linear-gradient(135deg,#f0f9ff,#e0f2fe,#bae6fd);border:2px solid #3b82f6;box-shadow:0 4px 20px #3b82f640,0 0 0 1px #3b82f61a}.mentor-cta-text.svelte-1bjnrx9{color:#1a1a1a;font-size:.875rem;line-height:1.5;margin:0 0 1rem;font-family:Bricolage,sans-serif}.incident-cta-card{background:linear-gradient(135deg,#fff5f5,#ffe3e3,#ffd6d6);border:2px solid #ef4444;box-shadow:0 4px 20px #ef444440,0 0 0 1px #ef44441a}.incident-cta-text.svelte-1bjnrx9{color:#1a1a1a;font-size:.875rem;line-height:1.5;margin:0 0 1rem;font-family:Bricolage,sans-serif}.email-section-header.svelte-1bjnrx9{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem}.email-section-title.svelte-1bjnrx9{display:flex;align-items:center;gap:.75rem}.email-section-title.svelte-1bjnrx9 .card-title:where(.svelte-1bjnrx9){margin-bottom:0}.campaign-count.svelte-1bjnrx9{padding:.25rem .75rem;background:#f5f5f5;border-radius:999px;font-size:.75rem;color:#6a6a6a;font-family:Bricolage,sans-serif}.email-empty-state.svelte-1bjnrx9{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 2rem;text-align:center;color:#8a8a8a}.email-empty-state.svelte-1bjnrx9 svg:where(.svelte-1bjnrx9){margin-bottom:1rem;opacity:.5}.email-empty-state.svelte-1bjnrx9 p:where(.svelte-1bjnrx9){margin:.25rem 0;font-family:Bricolage,sans-serif;font-size:.95rem}.email-empty-state.svelte-1bjnrx9 .hint:where(.svelte-1bjnrx9){font-size:.85rem;color:#a0a0a0;margin-bottom:1rem}.campaigns-preview.svelte-1bjnrx9{display:flex;flex-direction:column;gap:.5rem}.campaign-preview-item.svelte-1bjnrx9{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f5f5f5;border:1px solid rgba(0,0,0,.1);border-radius:8px;transition:all .15s ease}.campaign-preview-item.svelte-1bjnrx9:hover{background:#ebebeb}.campaign-preview-item.sent.svelte-1bjnrx9{opacity:.75}.campaign-preview-info.svelte-1bjnrx9{display:flex;flex-direction:column;gap:.25rem;overflow:hidden}.campaign-preview-subject.svelte-1bjnrx9{font-size:.9rem;font-weight:500;color:#1a1a1a;font-family:Bricolage,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campaign-preview-meta.svelte-1bjnrx9{display:flex;align-items:center;gap:.5rem}.campaign-preview-link.svelte-1bjnrx9{padding:.375rem .75rem;background:#dbeafe;color:#1e40af;border:1px solid #93c5fd;border-radius:6px;font-size:.75rem;font-weight:500;text-decoration:none;font-family:Bricolage,sans-serif;transition:all .15s ease}.campaign-preview-link.svelte-1bjnrx9:hover{background:#bfdbfe;border-color:#60a5fa}.view-all-link.svelte-1bjnrx9{display:block;padding:.75rem;text-align:center;color:#f78b4a;font-size:.875rem;font-weight:500;text-decoration:none;font-family:Bricolage,sans-serif;border-top:1px solid rgba(0,0,0,.1);margin-top:.5rem;transition:color .15s ease}.view-all-link.svelte-1bjnrx9:hover{color:#e67d42;text-decoration:underline}.status-badge.svelte-1bjnrx9{display:inline-block;padding:.125rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;font-family:Bricolage,sans-serif}.status-badge.draft.svelte-1bjnrx9{background:#fef3c7;color:#92400e}.status-badge.sent.svelte-1bjnrx9{background:#d1fae5;color:#065f46}.meta-text.svelte-1bjnrx9{font-size:.75rem;color:#6a6a6a;font-family:Bricolage,sans-serif}@media(max-width:1200px){.content-grid.svelte-1bjnrx9{grid-template-columns:1fr;grid-template-rows:unset}.main-content--details.svelte-1bjnrx9{grid-column:unset;grid-row:unset;order:1}.sidebar.svelte-1bjnrx9{grid-column:unset;grid-row:unset;order:2;display:flex;flex-direction:column;gap:1rem;min-width:0}.sidebar.svelte-1bjnrx9 .content-card{margin-bottom:0}.main-content--participants.svelte-1bjnrx9{grid-column:unset;grid-row:unset;order:3;min-width:0}.main-content--email.svelte-1bjnrx9{grid-column:unset;grid-row:unset;order:4;min-width:0}}@media(max-width:768px){.container.svelte-1bjnrx9{padding:1.5rem 1.5rem 5rem}.title.svelte-1bjnrx9{font-size:3rem}.event-name.svelte-1bjnrx9{font-size:1.5rem}.tagline.svelte-1bjnrx9{font-size:.9rem}}.btn-small.svelte-1bjnrx9{padding:.35rem .75rem;font-size:.8rem}.btn.secondary.svelte-1bjnrx9{background:#f5f5f5;color:#1a1a1a;border:1px solid rgba(0,0,0,.2);box-shadow:2px 2px #00000026}.btn.secondary.svelte-1bjnrx9:hover{background:#ebebeb}.test-email-section.svelte-1bjnrx9{margin-top:1rem;padding-top:1rem;border-top:1px dashed rgba(0,0,0,.1)}.test-email-title.svelte-1bjnrx9{margin:0 0 .5rem;font-size:.8rem;color:#6a6a6a;font-weight:600;font-family:Bricolage,sans-serif}.test-email-row.svelte-1bjnrx9{display:flex;gap:.5rem;align-items:center}.test-email-select.svelte-1bjnrx9{flex:1;border:1px solid rgba(0,0,0,.2);border-radius:8px;padding:.4rem .75rem;font-family:Bricolage,sans-serif;font-size:.8rem;background:#fff}.test-email-result.svelte-1bjnrx9{font-size:.8rem;margin:.5rem 0 0;font-family:Bricolage,sans-serif;color:#6a6a6a}@media(max-width:640px){.container.svelte-1bjnrx9{padding:1rem 1rem 4rem}.title.svelte-1bjnrx9{font-size:2.5rem}.event-name.svelte-1bjnrx9{font-size:1.25rem}.info-grid.svelte-1bjnrx9{grid-template-columns:repeat(2,1fr)}th.svelte-1bjnrx9,td.svelte-1bjnrx9{padding:.5rem .75rem}}.email-builder-page.svelte-xzghrq{display:flex;flex-direction:column;height:100vh;background:#f0f0f0;overflow:hidden}.top-bar.svelte-xzghrq{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;background:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 4px #0000000d;z-index:100}.top-bar-left.svelte-xzghrq{display:flex;align-items:center;gap:1rem}.top-bar-center.svelte-xzghrq{display:flex;align-items:center}.top-bar-right.svelte-xzghrq{display:flex;align-items:center;gap:.75rem}.fallback-required-hint.svelte-xzghrq{font-size:.8rem;color:#b45309;background:#fffbeb;border:1px solid #fcd34d;padding:.5rem .75rem;border-radius:8px;max-width:280px;line-height:1.35;font-family:Bricolage,sans-serif}.back-btn.svelte-xzghrq{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;color:#4a4a4a;text-decoration:none;font-size:.875rem;font-weight:500;border-radius:8px;transition:all .15s;font-family:Bricolage,sans-serif}.back-btn.svelte-xzghrq:hover{background:#f5f5f5;color:#1a1a1a}.divider-vertical.svelte-xzghrq{width:1px;height:24px;background:#e0e0e0}.page-title.svelte-xzghrq{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0;font-family:Bricolage,sans-serif}.event-badge.svelte-xzghrq{padding:.25rem .75rem;background:#f5f5f5;border-radius:999px;font-size:.75rem;color:#6a6a6a;font-family:Bricolage,sans-serif}.view-tabs.svelte-xzghrq{display:flex;background:#f5f5f5;border-radius:8px;padding:3px}.view-tab.svelte-xzghrq{padding:.5rem 1rem;background:transparent;border:none;border-radius:6px;font-size:.875rem;font-weight:500;color:#6a6a6a;cursor:pointer;transition:all .15s;font-family:Bricolage,sans-serif}.view-tab.svelte-xzghrq:hover{color:#1a1a1a}.view-tab.active.svelte-xzghrq{background:#fff;color:#1a1a1a;box-shadow:0 1px 3px #0000001a}.status-badge.svelte-xzghrq{padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;font-family:Bricolage,sans-serif}.status-badge.sent.svelte-xzghrq{background:#d1fae5;color:#065f46}.status-badge.pending.svelte-xzghrq{background:#dbeafe;color:#1e40af}.status-badge.approved.svelte-xzghrq{background:#d1fae5;color:#065f46}.status-badge.rejected.svelte-xzghrq{background:#fee2e2;color:#dc2626}.status-note.svelte-xzghrq{font-size:.8rem;color:#6a6a6a;font-style:italic;font-family:Bricolage,sans-serif}.rejection-reason.svelte-xzghrq{font-size:.75rem;color:#dc2626;background:#fee2e2;padding:.375rem .75rem;border-radius:6px;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Bricolage,sans-serif}.btn.svelte-xzghrq{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;border:none;cursor:pointer;transition:all .15s;font-family:Bricolage,sans-serif}.btn.svelte-xzghrq:disabled{opacity:.5;cursor:not-allowed}.btn.primary.svelte-xzghrq{background:#f78b4a;color:#fff}.btn.primary.svelte-xzghrq:hover:not(:disabled){background:#e67d42}.btn.secondary.svelte-xzghrq{background:#fff;color:#1a1a1a;border:1px solid #e0e0e0}.btn.secondary.svelte-xzghrq:hover:not(:disabled){background:#f5f5f5;border-color:#ccc}.btn.outline.svelte-xzghrq{background:transparent;color:#6a6a6a;border:1px solid #d0d0d0}.btn.outline.svelte-xzghrq:hover:not(:disabled){background:#f5f5f5;color:#1a1a1a;border-color:#aaa}.btn.small.svelte-xzghrq{padding:.375rem .75rem;font-size:.75rem}.btn.full-width.svelte-xzghrq{width:100%;justify-content:center}.btn-icon.svelte-xzghrq{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:#4a4a4a;transition:all .15s}.btn-icon.svelte-xzghrq:hover{background:#f5f5f5;color:#f78b4a}.loading-state.svelte-xzghrq,.error-state.svelte-xzghrq{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:1rem;color:#6a6a6a;font-family:Bricolage,sans-serif}.spinner.svelte-xzghrq{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#f78b4a;border-radius:50%;animation:svelte-xzghrq-spin 1s linear infinite}@keyframes svelte-xzghrq-spin{to{transform:rotate(360deg)}}.builder-layout.svelte-xzghrq{display:flex;flex:1;overflow:hidden}.left-sidebar.svelte-xzghrq{width:260px;background:#fff;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;overflow-y:auto}.sidebar-section.svelte-xzghrq{padding:1rem;border-bottom:1px solid #e0e0e0}.sidebar-section.svelte-xzghrq:last-child{border-bottom:none}.placeholder-info.svelte-xzghrq{margin-top:1rem;padding:.875rem;background:#f8f8f8;border:1px solid #e8e8e8;border-radius:8px}.placeholder-info-title.svelte-xzghrq{margin:0 0 .5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6a6a6a;font-family:Bricolage,sans-serif}.placeholder-info-desc.svelte-xzghrq{margin:0 0 .75rem;font-size:.7rem;color:#6a6a6a;line-height:1.4;font-family:Bricolage,sans-serif}.fallback-box-title.svelte-xzghrq{margin:1rem 0 .25rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#4a4a4a;font-family:Bricolage,sans-serif}.required-asterisk.svelte-xzghrq{color:#dc2626}.fallback-box-desc.svelte-xzghrq{margin:0 0 .75rem;font-size:.7rem;color:#6a6a6a;line-height:1.35;font-family:Bricolage,sans-serif}.fallback-fields.svelte-xzghrq{display:flex;flex-direction:column;gap:.625rem}.fallback-field.svelte-xzghrq{display:flex;flex-direction:column;gap:.25rem}.fallback-field.svelte-xzghrq label:where(.svelte-xzghrq){font-size:.7rem;font-weight:600;color:#4a4a4a;font-family:Bricolage,sans-serif}.fallback-field.svelte-xzghrq input:where(.svelte-xzghrq){padding:.5rem .75rem;border:1px solid #e0e0e0;border-radius:6px;font-size:.8rem;font-family:Bricolage,sans-serif;outline:none;transition:border-color .15s}.fallback-field.svelte-xzghrq input:where(.svelte-xzghrq):focus{border-color:#f78b4a}.sidebar-header.svelte-xzghrq{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.sidebar-section.svelte-xzghrq h3:where(.svelte-xzghrq){margin:0 0 .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6a6a6a;font-family:Bricolage,sans-serif}.sidebar-header.svelte-xzghrq h3:where(.svelte-xzghrq){margin-bottom:0}.campaigns-list.svelte-xzghrq{display:flex;flex-direction:column;gap:.5rem}.campaign-item.svelte-xzghrq{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:#f5f5f5;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s;text-align:left;width:100%;font-family:Bricolage,sans-serif}.campaign-item.svelte-xzghrq:hover{background:#ebebeb}.campaign-item.active.svelte-xzghrq{background:#fff5ed;border-color:#f78b4a}.campaign-item-info.svelte-xzghrq{display:flex;flex-direction:column;gap:.25rem;overflow:hidden}.campaign-subject.svelte-xzghrq{font-size:.875rem;font-weight:500;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campaign-meta.svelte-xzghrq{display:flex;align-items:center;gap:.375rem;font-size:.7rem;color:#8a8a8a}.status-dot.svelte-xzghrq{width:6px;height:6px;border-radius:50%;background:#fbbf24}.status-dot.sent.svelte-xzghrq{background:#22c55e}.campaign-item-actions.svelte-xzghrq{display:flex;gap:.25rem;flex-shrink:0;opacity:0;transition:opacity .15s}.campaign-item.svelte-xzghrq:hover .campaign-item-actions:where(.svelte-xzghrq){opacity:1}.campaign-action.svelte-xzghrq{width:24px;height:24px;border:none;background:transparent;font-size:1rem;cursor:pointer;border-radius:4px;transition:all .15s;display:flex;align-items:center;justify-content:center}.campaign-duplicate.svelte-xzghrq{color:#6366f1}.campaign-duplicate.svelte-xzghrq:hover:not(:disabled){background:#e0e7ff;color:#4338ca}.campaign-duplicate.svelte-xzghrq:disabled{opacity:.5;cursor:not-allowed}.campaign-delete.svelte-xzghrq{color:#dc2626}.campaign-delete.svelte-xzghrq:hover{background:#fee2e2}.empty-hint.svelte-xzghrq{text-align:center;font-size:.8rem;color:#8a8a8a;padding:1rem;font-family:Bricolage,sans-serif}.blocks-grid.svelte-xzghrq{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.block-type-btn.svelte-xzghrq{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.75rem .5rem;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .15s;font-family:Bricolage,sans-serif}.block-type-btn.svelte-xzghrq:hover{background:#fff5ed;border-color:#f78b4a}.block-type-btn.svelte-xzghrq:active{cursor:grabbing}.block-type-btn[draggable=true].svelte-xzghrq{cursor:grab}.sidebar-hint.svelte-xzghrq{font-size:.7rem;color:#8a8a8a;margin:-.5rem 0 .75rem;font-family:Bricolage,sans-serif}.block-type-icon.svelte-xzghrq{font-size:1.25rem;line-height:1}.block-type-label.svelte-xzghrq{font-size:.7rem;color:#6a6a6a;font-weight:500}.main-canvas.svelte-xzghrq{flex:1;overflow-y:auto;padding:2rem;display:flex;flex-direction:column}.canvas-content.svelte-xzghrq{max-width:700px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.subject-field.svelte-xzghrq{display:flex;flex-direction:column;gap:.5rem}.subject-field.svelte-xzghrq label:where(.svelte-xzghrq){font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6a6a6a;font-family:Bricolage,sans-serif}.subject-field.svelte-xzghrq input:where(.svelte-xzghrq){padding:.875rem 1rem;border:2px solid #e0e0e0;border-radius:10px;font-size:1.125rem;font-weight:500;font-family:Bricolage,sans-serif;outline:none;transition:border-color .15s}.subject-field.svelte-xzghrq input:where(.svelte-xzghrq):focus{border-color:#f78b4a}.email-config-section.svelte-xzghrq{margin-bottom:1rem}.email-config-section.svelte-xzghrq details:where(.svelte-xzghrq){background:#f8f8f8;border:1px solid #e0e0e0;border-radius:10px;overflow:hidden}.config-toggle.svelte-xzghrq{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;cursor:pointer;font-size:.875rem;font-weight:600;color:#4a4a4a;font-family:Bricolage,sans-serif;-webkit-user-select:none;user-select:none;transition:background .15s}.config-toggle.svelte-xzghrq:hover{background:#efefef}.config-toggle.svelte-xzghrq svg:where(.svelte-xzghrq){flex-shrink:0;opacity:.7}.config-fields.svelte-xzghrq{padding:.5rem 1rem 1rem;display:flex;flex-direction:column;gap:1rem;background:#fff}.config-field.svelte-xzghrq{display:flex;flex-direction:column;gap:.375rem}.config-field.svelte-xzghrq label:where(.svelte-xzghrq){font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6a6a6a;font-family:Bricolage,sans-serif}.config-field.svelte-xzghrq input:where(.svelte-xzghrq){padding:.75rem;border:1px solid #e0e0e0;border-radius:8px;font-size:.9rem;font-family:Bricolage,sans-serif;outline:none;transition:border-color .15s}.config-field.svelte-xzghrq input:where(.svelte-xzghrq):focus{border-color:#f78b4a}.field-hint.svelte-xzghrq{font-size:.7rem;color:#8a8a8a;font-family:Bricolage,sans-serif;font-style:italic}.email-canvas.svelte-xzghrq{background:#fff;border:2px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #00000014;min-height:400px;padding:2rem;transition:all .2s ease}.email-canvas.drag-target.svelte-xzghrq{border-color:#f78b4a;border-style:dashed;background:#fff9f5}.empty-canvas.svelte-xzghrq{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#8a8a8a;transition:all .2s ease}.empty-canvas.drag-active.svelte-xzghrq{color:#f78b4a}.empty-canvas.drag-active.svelte-xzghrq svg:where(.svelte-xzghrq){opacity:1;transform:scale(1.1)}.empty-canvas.svelte-xzghrq p:where(.svelte-xzghrq){margin:.75rem 0 0;font-family:Bricolage,sans-serif}.empty-canvas.svelte-xzghrq .hint:where(.svelte-xzghrq){font-size:.875rem;color:#aaa;margin-top:.5rem}.canvas-block.svelte-xzghrq{position:relative;margin-bottom:1rem;border:2px solid transparent;border-radius:8px;transition:all .15s;cursor:pointer}.canvas-block.svelte-xzghrq:hover{border-color:#e0e0e0}.canvas-block.selected.svelte-xzghrq{border-color:#f78b4a}.canvas-block.drag-over.svelte-xzghrq{border-color:#f78b4a;background:#fff5ed}.block-toolbar.svelte-xzghrq{position:absolute;top:-1px;left:-1px;right:-1px;display:flex;align-items:center;justify-content:space-between;padding:.25rem .5rem;background:#f78b4a;border-radius:6px 6px 0 0;opacity:0;transition:opacity .15s;font-family:Bricolage,sans-serif}.canvas-block.svelte-xzghrq:hover .block-toolbar:where(.svelte-xzghrq),.canvas-block.selected.svelte-xzghrq .block-toolbar:where(.svelte-xzghrq){opacity:1}.block-toolbar.svelte-xzghrq .block-type-label:where(.svelte-xzghrq){font-size:.65rem;font-weight:600;text-transform:uppercase;color:#fff;letter-spacing:.03em}.block-actions.svelte-xzghrq{display:flex;gap:.25rem}.block-actions.svelte-xzghrq button:where(.svelte-xzghrq){width:22px;height:22px;border:none;background:#fff3;color:#fff;font-size:.75rem;border-radius:4px;cursor:pointer;transition:background .15s;display:flex;align-items:center;justify-content:center}.block-actions.svelte-xzghrq button:where(.svelte-xzghrq):hover:not(:disabled){background:#ffffff4d}.block-actions.svelte-xzghrq button:where(.svelte-xzghrq):disabled{opacity:.4;cursor:not-allowed}.block-actions.svelte-xzghrq button.delete:where(.svelte-xzghrq):hover{background:#dc2626}.block-preview.svelte-xzghrq{padding:1rem}.block-preview.svelte-xzghrq h2:where(.svelte-xzghrq){font-size:1.75rem;font-family:Bricolage,sans-serif}.block-preview.svelte-xzghrq p:where(.svelte-xzghrq){font-size:1rem;line-height:1.6;font-family:Bricolage,sans-serif}.preview-button.svelte-xzghrq{display:inline-block;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:600;font-family:Bricolage,sans-serif}.preview-image.svelte-xzghrq{max-width:100%;height:auto;border-radius:8px}.image-placeholder.svelte-xzghrq{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;background:#f5f5f5;border:2px dashed #d0d0d0;border-radius:8px;color:#8a8a8a;font-size:.875rem;font-family:Bricolage,sans-serif}.preview-divider.svelte-xzghrq{border:none;border-top:1px solid #e5e5e5;margin:0}.preview-spacer.svelte-xzghrq{display:flex;align-items:center;justify-content:center;background:#f8f8f8;border:1px dashed #d0d0d0;border-radius:4px;color:#aaa;font-size:.7rem;font-family:Bricolage,sans-serif}.block-coming-soon.svelte-xzghrq{padding:1rem;background:#f5f5f5;border-radius:8px;text-align:center;color:#8a8a8a;font-size:.875rem;font-family:Bricolage,sans-serif}.preview-container.svelte-xzghrq{flex:1;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.preview-controls.svelte-xzghrq{display:flex;gap:.5rem;background:#fff;padding:4px;border-radius:8px;box-shadow:0 2px 8px #00000014}.preview-mode-btn.svelte-xzghrq{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:none;border-radius:6px;font-size:.875rem;font-weight:500;color:#6a6a6a;cursor:pointer;transition:all .15s;font-family:Bricolage,sans-serif}.preview-mode-btn.svelte-xzghrq:hover{color:#1a1a1a}.preview-mode-btn.active.svelte-xzghrq{background:#f5f5f5;color:#1a1a1a}.preview-frame.svelte-xzghrq{width:100%;max-width:650px;height:calc(100vh - 200px);background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 20px #0000001a;overflow:hidden;transition:all .3s ease}.preview-frame.mobile.svelte-xzghrq{max-width:375px}.preview-frame.svelte-xzghrq iframe:where(.svelte-xzghrq){width:100%;height:100%;border:none}.sent-view.svelte-xzghrq{flex:1;max-width:900px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.sent-stats.svelte-xzghrq{display:flex;gap:1rem;flex-wrap:wrap}.sent-stat-card.svelte-xzghrq{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:1rem 1.5rem;display:flex;flex-direction:column;gap:.25rem;min-width:120px;box-shadow:0 2px 8px #0000000f}.sent-stat-value.svelte-xzghrq{font-size:1.5rem;font-weight:700;color:#1a1a1a;font-family:Bricolage,sans-serif}.sent-stat-label.svelte-xzghrq{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6a6a6a;font-family:Bricolage,sans-serif}.sends-table-wrapper.svelte-xzghrq{background:#fff;border:1px solid #e0e0e0;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #00000014}.sends-loading.svelte-xzghrq{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:#6a6a6a;font-family:Bricolage,sans-serif}.sends-empty.svelte-xzghrq{padding:2rem;text-align:center;color:#8a8a8a;font-family:Bricolage,sans-serif}.sends-table.svelte-xzghrq{width:100%;border-collapse:collapse;font-size:.8rem;font-family:Bricolage,sans-serif}.sends-table.svelte-xzghrq th:where(.svelte-xzghrq){text-align:left;padding:.75rem 1rem;background:#f5f5f5;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#4a4a4a;border-bottom:1px solid #e0e0e0}.sends-table.svelte-xzghrq td:where(.svelte-xzghrq){padding:.75rem 1rem;border-bottom:1px solid #eee;color:#1a1a1a}.sends-table.svelte-xzghrq tbody:where(.svelte-xzghrq) tr:where(.svelte-xzghrq):hover{background:#fafafa}.sends-email.svelte-xzghrq{font-weight:500;color:#f78b4a}.status-pill.svelte-xzghrq{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.status-pill.clicked.svelte-xzghrq{background:#fed7aa;color:#7c2d12}.status-pill.opened.svelte-xzghrq{background:#d1fae5;color:#065f46}.status-pill.delivered.svelte-xzghrq{background:#dbeafe;color:#1e40af}.status-pill.pending.svelte-xzghrq{background:#f3f4f6;color:#6b7280}.status-pill.bounce.svelte-xzghrq{background:#fee2e2;color:#dc2626}.status-pill.spam.svelte-xzghrq{background:#fef3c7;color:#92400e}.code-container.svelte-xzghrq{flex:1;max-width:900px;width:100%;margin:0 auto;display:flex;flex-direction:column;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #00000014}.code-header.svelte-xzghrq{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#1a1a1a;color:#fff;font-size:.875rem;font-weight:500;font-family:Bricolage,sans-serif}.code-output.svelte-xzghrq{flex:1;margin:0;padding:1rem;background:#1a1a1a;color:#a0ffa0;font-family:Monaco,Menlo,monospace;font-size:.75rem;line-height:1.6;overflow:auto;white-space:pre-wrap;word-break:break-all}.right-sidebar.svelte-xzghrq{width:280px;background:#fff;border-left:1px solid #e0e0e0;overflow-y:auto}.settings-panel.svelte-xzghrq{padding:1rem}.settings-header.svelte-xzghrq{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e0e0e0}.settings-header.svelte-xzghrq h3:where(.svelte-xzghrq){margin:0;font-size:.875rem;font-weight:600;color:#1a1a1a;font-family:Bricolage,sans-serif}.block-type-badge.svelte-xzghrq{padding:.25rem .5rem;background:#f5f5f5;border-radius:4px;font-size:.65rem;font-weight:600;text-transform:uppercase;color:#6a6a6a;font-family:Bricolage,sans-serif}.settings-content.svelte-xzghrq{display:flex;flex-direction:column;gap:1rem}.setting-group.svelte-xzghrq{display:flex;flex-direction:column;gap:.375rem}.setting-group.svelte-xzghrq label:where(.svelte-xzghrq){font-size:.75rem;font-weight:600;color:#4a4a4a;font-family:Bricolage,sans-serif}.setting-group.svelte-xzghrq input[type=text]:where(.svelte-xzghrq),.setting-group.svelte-xzghrq input[type=url]:where(.svelte-xzghrq),.setting-group.svelte-xzghrq input[type=number]:where(.svelte-xzghrq),.setting-group.svelte-xzghrq textarea:where(.svelte-xzghrq){padding:.625rem .75rem;border:1px solid #e0e0e0;border-radius:8px;font-size:.875rem;font-family:Bricolage,sans-serif;outline:none;transition:border-color .15s}.setting-group.svelte-xzghrq input:where(.svelte-xzghrq):focus,.setting-group.svelte-xzghrq textarea:where(.svelte-xzghrq):focus{border-color:#f78b4a}.setting-group.svelte-xzghrq textarea:where(.svelte-xzghrq){resize:vertical;min-height:80px}.setting-hint.svelte-xzghrq{font-size:.7rem;color:#8a8a8a;font-family:Bricolage,sans-serif}.setting-hint.svelte-xzghrq code:where(.svelte-xzghrq){display:inline-block;padding:.125rem .375rem;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:3px;font-size:.65rem;font-family:Monaco,Menlo,monospace;color:#f78b4a;margin:0 .25rem}.color-input.svelte-xzghrq{display:flex;gap:.5rem;align-items:center}.color-input.svelte-xzghrq input[type=color]:where(.svelte-xzghrq){width:40px;height:36px;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;padding:2px}.color-input.svelte-xzghrq input[type=text]:where(.svelte-xzghrq){flex:1;padding:.5rem .75rem;border:1px solid #e0e0e0;border-radius:8px;font-size:.875rem;font-family:monospace}.align-buttons.svelte-xzghrq{display:flex;gap:.375rem}.align-buttons.svelte-xzghrq button:where(.svelte-xzghrq){flex:1;padding:.5rem;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;color:#6a6a6a}.align-buttons.svelte-xzghrq button:where(.svelte-xzghrq):hover{background:#ebebeb;color:#1a1a1a}.align-buttons.svelte-xzghrq button.active:where(.svelte-xzghrq){background:#f78b4a;border-color:#f78b4a;color:#fff}.no-selection.svelte-xzghrq{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;color:#aaa}.no-selection.svelte-xzghrq p:where(.svelte-xzghrq){margin:1rem 0 0;font-size:.875rem;font-family:Bricolage,sans-serif}.modal-overlay.svelte-xzghrq{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.modal.svelte-xzghrq{background:#fff;border-radius:16px;max-width:700px;width:100%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.modal-header.svelte-xzghrq{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e0e0e0}.modal-header.svelte-xzghrq h2:where(.svelte-xzghrq){margin:0;font-size:1.25rem;font-weight:600;color:#1a1a1a;font-family:Bricolage,sans-serif}.modal-close.svelte-xzghrq{width:32px;height:32px;border:none;background:transparent;font-size:1.5rem;color:#8a8a8a;cursor:pointer;border-radius:6px;transition:all .15s;display:flex;align-items:center;justify-content:center}.modal-close.svelte-xzghrq:hover{background:#f5f5f5;color:#1a1a1a}.modal-content.svelte-xzghrq{padding:1.5rem;overflow-y:auto}.modal-small.svelte-xzghrq{max-width:550px}.modal-recipients.svelte-xzghrq{max-width:720px;max-height:90vh}.recipient-modal-desc.svelte-xzghrq{margin:0 0 1rem;font-size:.875rem;color:#6a6a6a;font-family:Bricolage,sans-serif}.recipient-actions.svelte-xzghrq{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.recipient-count.svelte-xzghrq{font-size:.875rem;color:#6a6a6a;font-family:Bricolage,sans-serif;margin-left:auto}.btn.small.svelte-xzghrq{padding:.375rem .75rem;font-size:.8rem}.recipient-list.svelte-xzghrq{max-height:320px;overflow-y:auto;border:1px solid #e0e0e0;border-radius:10px;margin-bottom:1rem;background:#fafafa}.recipient-row.svelte-xzghrq{display:grid;grid-template-columns:auto 1fr 1.5fr;gap:1rem;align-items:center;padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid #eee;font-family:Bricolage,sans-serif}.recipient-row.svelte-xzghrq:last-child{border-bottom:none}.recipient-row.svelte-xzghrq:hover{background:#f0f0f0}.recipient-info.svelte-xzghrq{display:flex;flex-direction:column;gap:.125rem}.recipient-email.svelte-xzghrq{font-size:.9rem;font-weight:500;color:#1a1a1a}.recipient-name.svelte-xzghrq{font-size:.75rem;color:#8a8a8a}.recipient-preview.svelte-xzghrq{font-size:.75rem;color:#6a6a6a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipient-empty.svelte-xzghrq{margin:0 0 1rem;padding:2rem;text-align:center;color:#8a8a8a;font-family:Bricolage,sans-serif;background:#f5f5f5;border-radius:10px}.modal-actions.svelte-xzghrq{display:flex;justify-content:flex-end;gap:.75rem}.test-email-form.svelte-xzghrq{display:flex;flex-direction:column;gap:1.25rem}.form-group.svelte-xzghrq{display:flex;flex-direction:column;gap:.5rem}.form-group.svelte-xzghrq label:where(.svelte-xzghrq){font-size:.875rem;font-weight:600;color:#1a1a1a;font-family:Bricolage,sans-serif}.form-group.svelte-xzghrq input:where(.svelte-xzghrq){padding:.75rem 1rem;border:1px solid #e0e0e0;border-radius:8px;font-size:1rem;font-family:Bricolage,sans-serif;outline:none;transition:border-color .15s,box-shadow .15s}.form-group.svelte-xzghrq input:where(.svelte-xzghrq):focus{border-color:#f78b4a;box-shadow:0 0 0 3px #f78b4a26}.form-hint.svelte-xzghrq{font-size:.75rem;color:#8a8a8a;font-family:Bricolage,sans-serif}.placeholder-section.svelte-xzghrq{padding:1rem;background:#f8f8f8;border:1px solid #e0e0e0;border-radius:10px}.placeholder-title.svelte-xzghrq{margin:0 0 .375rem;font-size:.875rem;font-weight:600;color:#1a1a1a;font-family:Bricolage,sans-serif}.placeholder-hint.svelte-xzghrq{margin:0 0 1rem;font-size:.75rem;color:#6a6a6a;font-family:Bricolage,sans-serif}.form-group.svelte-xzghrq label:where(.svelte-xzghrq) code:where(.svelte-xzghrq){display:inline-block;padding:.125rem .375rem;background:#fff;border:1px solid #e0e0e0;border-radius:4px;font-size:.75rem;font-family:Monaco,Menlo,monospace;color:#f78b4a;margin-right:.375rem}.test-email-preview.svelte-xzghrq{padding:.75rem 1rem;background:#f5f5f5;border-radius:8px;font-size:.875rem;font-family:Bricolage,sans-serif;color:#4a4a4a}.test-email-preview.svelte-xzghrq strong:where(.svelte-xzghrq){color:#1a1a1a}.form-actions.svelte-xzghrq{display:flex;gap:.75rem;justify-content:flex-end;padding-top:.5rem}.templates-grid.svelte-xzghrq{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.template-card.svelte-xzghrq{display:flex;flex-direction:column;background:#fff;border:2px solid #e0e0e0;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .15s}.template-card.svelte-xzghrq:hover{border-color:#f78b4a;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.template-preview.svelte-xzghrq{height:120px;background:#f8f8f8;display:flex;align-items:center;justify-content:center}.blank-preview.svelte-xzghrq{color:#aaa;font-size:.875rem;font-family:Bricolage,sans-serif}.template-blocks.svelte-xzghrq{display:flex;flex-direction:column;gap:4px;padding:12px;width:100%}.template-block-preview.svelte-xzghrq{height:16px;background:#e0e0e0;border-radius:3px}.template-block-preview[data-type=heading].svelte-xzghrq{width:60%;height:20px;background:#d0d0d0}.template-block-preview[data-type=text].svelte-xzghrq{width:100%;height:12px}.template-block-preview[data-type=button].svelte-xzghrq{width:40%;height:18px;background:#f78b4a;margin:4px auto}.template-name.svelte-xzghrq{padding:.75rem;font-size:.875rem;font-weight:500;color:#1a1a1a;text-align:center;border-top:1px solid #e0e0e0;font-family:Bricolage,sans-serif}@media(max-width:1024px){.right-sidebar.svelte-xzghrq{display:none}}@media(max-width:768px){.left-sidebar.svelte-xzghrq{display:none}.top-bar.svelte-xzghrq{flex-wrap:wrap;gap:.75rem}.top-bar-left.svelte-xzghrq{flex:1}.top-bar-center.svelte-xzghrq{order:3;width:100%;justify-content:center}}.sms-builder-page.svelte-4ppcen{min-height:100vh;padding:1.5rem}.page-header.svelte-4ppcen{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.header-left.svelte-4ppcen{display:flex;flex-direction:column;gap:.5rem}.back-link.svelte-4ppcen{display:inline-flex;align-items:center;gap:.375rem;color:#fff;text-decoration:none;font-size:.85rem;font-weight:500;font-family:Bricolage,sans-serif;opacity:.8;transition:opacity .15s}.back-link.svelte-4ppcen:hover{opacity:1}.page-title.svelte-4ppcen{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.5rem;font-weight:700;color:#fff;font-family:Bricolage,sans-serif}.event-name.svelte-4ppcen{font-weight:400;opacity:.8;font-size:1.25rem}.builder-layout.svelte-4ppcen{display:grid;grid-template-columns:260px 1fr;gap:1.5rem;min-height:calc(100vh - 120px)}.sidebar.svelte-4ppcen{background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.15);box-shadow:4px 4px #00000040;overflow:hidden;max-height:calc(100vh - 120px);display:flex;flex-direction:column}.sidebar-header.svelte-4ppcen{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid rgba(0,0,0,.1)}.sidebar-header.svelte-4ppcen h3:where(.svelte-4ppcen){margin:0;font-size:.9rem;font-weight:600;font-family:Bricolage,sans-serif}.btn-new.svelte-4ppcen{padding:.375rem .75rem;background:#f78b4a;color:#fff;border:none;border-radius:6px;font-size:.75rem;font-weight:600;font-family:Bricolage,sans-serif;cursor:pointer;transition:background .15s}.btn-new.svelte-4ppcen:hover{background:#e67d42}.campaign-list.svelte-4ppcen{overflow-y:auto;flex:1}.campaign-list-item.svelte-4ppcen{display:block;width:100%;text-align:left;padding:.75rem 1rem;border:none;background:transparent;cursor:pointer;border-bottom:1px solid rgba(0,0,0,.05);transition:background .1s;font-family:Bricolage,sans-serif}.campaign-list-item.svelte-4ppcen:hover{background:#f5f5f5}.campaign-list-item.active.svelte-4ppcen{background:#fff3eb;border-left:3px solid #F78B4A}.campaign-list-message.svelte-4ppcen{display:block;font-size:.8rem;font-weight:500;color:#1a1a1a;margin-bottom:.25rem;line-height:1.3}.campaign-list-meta.svelte-4ppcen{display:flex;gap:.5rem;align-items:center}.list-meta-text.svelte-4ppcen{font-size:.65rem;color:#6a6a6a}.empty-sidebar.svelte-4ppcen{padding:2rem 1rem;text-align:center;color:#8a8a8a;font-size:.8rem;font-family:Bricolage,sans-serif}.editor-card,.template-card{padding:1.5rem}.editor-header.svelte-4ppcen{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:.75rem}.editor-actions.svelte-4ppcen{display:flex;gap:.5rem;flex-wrap:wrap}.section-title.svelte-4ppcen{margin:0;font-size:1.15rem;font-weight:600;font-family:Bricolage,sans-serif;display:flex;align-items:center;gap:.5rem}.sms-editor-layout.svelte-4ppcen{display:grid;grid-template-columns:1fr 310px;gap:2rem;align-items:start}.sms-compose.svelte-4ppcen{display:flex;flex-direction:column;gap:1.5rem}.compose-section.svelte-4ppcen label:where(.svelte-4ppcen){display:block;font-size:.8rem;font-weight:600;color:#2a2a2a;margin-bottom:.375rem;font-family:Bricolage,sans-serif}.compose-section.svelte-4ppcen textarea:where(.svelte-4ppcen){width:100%;padding:.75rem;border:1px solid rgba(0,0,0,.2);border-radius:8px;font-size:.95rem;font-family:Bricolage,sans-serif;resize:vertical;line-height:1.5;outline:none;transition:border-color .15s,box-shadow .15s}.compose-section.svelte-4ppcen textarea:where(.svelte-4ppcen):focus{border-color:#f78b4a;box-shadow:0 0 0 2px #f78b4a33}.compose-section.svelte-4ppcen textarea:where(.svelte-4ppcen):disabled{background:#f5f5f5;cursor:not-allowed}.char-count.svelte-4ppcen{display:flex;gap:1rem;align-items:center;margin-top:.375rem;font-size:.75rem;color:#6a6a6a;font-family:Bricolage,sans-serif}.segment-info.svelte-4ppcen{color:#f78b4a;font-weight:600}.char-warning.svelte-4ppcen{color:#dc2626;font-style:italic}.subsection-title.svelte-4ppcen{margin:0 0 .25rem;font-size:.85rem;font-weight:600;font-family:Bricolage,sans-serif}.hint.svelte-4ppcen{display:block;font-size:.7rem;color:#6a6a6a;margin-bottom:.75rem;font-family:Bricolage,sans-serif}.fallback-row.svelte-4ppcen{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.required.svelte-4ppcen{color:#dc2626;font-weight:700}.phone-preview-container.svelte-4ppcen{display:flex;justify-content:center;position:sticky;top:1.5rem}.iphone.svelte-4ppcen{position:relative;width:280px;height:570px;border:solid 8px #1a1a1a;border-radius:42px;background:#f6f6f7;box-shadow:0 0 0 3px #2a2a2a,0 15px 50px #00000059;display:flex;flex-direction:column;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif}.silence-switch.svelte-4ppcen{position:absolute;left:-12px;top:75px;width:4px;height:25px;background:linear-gradient(to right,#4c4c4c,#666,#2c2c2c 50%,#111 60%,#2b2b2b 76%,#131313);border-radius:3px 0 0 3px}.volume-rocker-top.svelte-4ppcen{position:absolute;left:-12px;top:115px;width:4px;height:40px;background:linear-gradient(to right,#4c4c4c,#666,#2c2c2c 50%,#111 60%,#2b2b2b 76%,#131313);border-radius:3px 0 0 3px}.volume-rocker-bottom.svelte-4ppcen{position:absolute;left:-12px;top:165px;width:4px;height:40px;background:linear-gradient(to right,#4c4c4c,#666,#2c2c2c 50%,#111 60%,#2b2b2b 76%,#131313);border-radius:3px 0 0 3px}.power-button.svelte-4ppcen{position:absolute;right:-12px;top:150px;width:4px;height:55px;background:linear-gradient(to left,#4c4c4c,#666,#2c2c2c 50%,#111 60%,#2b2b2b 76%,#131313);border-radius:0 3px 3px 0}.iphone-top-section.svelte-4ppcen{background:#f6f6f7;flex-shrink:0}.iphone-status-bar.svelte-4ppcen{display:flex;align-items:flex-start;justify-content:center;position:relative;height:28px}.iphone-time.svelte-4ppcen{position:absolute;left:16px;top:8px;font-size:12px;font-weight:700;color:#000;letter-spacing:.02em}.iphone-time.svelte-4ppcen:last-child{display:none}.iphone-notch.svelte-4ppcen{width:120px;height:22px;background:#1a1a1a;border-radius:0 0 16px 16px;display:flex;align-items:center;justify-content:center}.iphone-speaker.svelte-4ppcen{width:50px;height:5px;background:#2e2e2e;border-radius:10px;display:flex;align-items:center}.iphone-front-camera.svelte-4ppcen{width:6px;height:6px;background:#005063;border-radius:50%;margin-left:56px}.iphone-nav.svelte-4ppcen{display:flex;align-items:center;justify-content:center;position:relative;padding:4px 12px 8px;border-bottom:.5px solid #c6c6c8}.iphone-back-arrow.svelte-4ppcen{position:absolute;left:12px;top:50%;transform:translateY(-50%);cursor:default}.iphone-contact.svelte-4ppcen{display:flex;flex-direction:column;align-items:center;gap:2px}.iphone-avatar.svelte-4ppcen{width:28px;height:28px;border-radius:50%;background:#e5e5ea;display:flex;align-items:center;justify-content:center;overflow:hidden}.iphone-contact-name.svelte-4ppcen{font-size:10px;font-weight:500;color:#000}.iphone-messages.svelte-4ppcen{flex:1;background:#fff;padding:14px 10px;overflow-y:auto;display:flex;flex-direction:column;justify-content:flex-end;gap:6px}.iphone-messages.svelte-4ppcen::-webkit-scrollbar{display:none}.iphone-msg-bubble.svelte-4ppcen{max-width:85%;padding:8px 12px;font-size:13px;line-height:1.35;word-wrap:break-word;white-space:pre-wrap;animation:svelte-4ppcen-fadeInBubble .35s ease-in;position:relative}.iphone-msg-bubble.received.svelte-4ppcen{background:#e5e5ea;color:#000;border-radius:18px 18px 18px 4px;align-self:flex-start}.iphone-msg-bubble.received.svelte-4ppcen:before{content:"";position:absolute;width:0;height:0;left:-6px;bottom:2px;border-top:8px solid transparent;border-right:14px solid #e5e5ea;border-bottom:8px solid transparent;border-radius:20px;transform:rotate(-15deg)}@keyframes svelte-4ppcen-fadeInBubble{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.iphone-empty-msg.svelte-4ppcen{text-align:center;color:#a0a0a0;font-size:12px;padding:20px 0}.iphone-input-bar.svelte-4ppcen{background:#f6f6f7;display:flex;align-items:center;padding:6px 8px;gap:6px;border-top:.5px solid #c6c6c8;flex-shrink:0}.iphone-input-icons-left.svelte-4ppcen{flex-shrink:0;display:flex;align-items:center;color:#8e8e93}.iphone-input-icons-left.svelte-4ppcen svg:where(.svelte-4ppcen){width:22px;height:22px}.iphone-text-input.svelte-4ppcen{flex:1;height:30px;background:#fff;border:.5px solid #c6c6c8;border-radius:16px;display:flex;align-items:center;padding:0 10px}.iphone-placeholder.svelte-4ppcen{font-size:13px;color:#8e8e93}.iphone-home-indicator-area.svelte-4ppcen{background:#f6f6f7;padding:6px 0 4px;flex-shrink:0}.iphone-home-indicator.svelte-4ppcen{width:100px;height:4px;background:#1a1a1a;border-radius:10px;margin:0 auto}.iphone-shadow.svelte-4ppcen{position:absolute;bottom:-25px;left:-40px;width:360px;height:50px;background:radial-gradient(ellipse at center,rgba(0,0,0,.2) 0%,rgba(0,0,0,.08) 40%,transparent 70%);pointer-events:none}.btn.svelte-4ppcen{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:10px;font-size:.85rem;font-weight:600;border:none;cursor:pointer;font-family:Bricolage,sans-serif;transition:background .2s,transform .15s;white-space:nowrap}.btn.svelte-4ppcen:disabled{opacity:.5;cursor:not-allowed}.btn.primary.svelte-4ppcen{background:#f78b4a;color:#fff;border:1px solid rgba(0,0,0,.2);box-shadow:4px 4px #00000040}.btn.primary.svelte-4ppcen:hover:not(:disabled){background:#e67d42;transform:translateY(-1px)}.btn.secondary.svelte-4ppcen{background:#fff;color:#1a1a1a;border:1px solid rgba(0,0,0,.2);box-shadow:4px 4px #00000040}.btn.secondary.svelte-4ppcen:hover:not(:disabled){background:#f5f5f5;transform:translateY(-1px)}.btn-action.svelte-4ppcen{padding:.375rem .75rem;font-size:.75rem;font-weight:500;font-family:Bricolage,sans-serif;border:1px solid rgba(0,0,0,.2);border-radius:6px;cursor:pointer;transition:all .15s}.btn-action.delete.svelte-4ppcen{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.btn-action.delete.svelte-4ppcen:hover{background:#fecaca;border-color:#f87171}.campaign-footer-actions.svelte-4ppcen{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.1);display:flex;justify-content:flex-end}.templates-grid.svelte-4ppcen{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:1rem}.template-item.svelte-4ppcen{padding:1.25rem;background:#fafafa;border:1px solid rgba(0,0,0,.15);border-radius:10px;cursor:pointer;text-align:left;transition:all .15s;font-family:Bricolage,sans-serif}.template-item.svelte-4ppcen:hover{background:#fff3eb;border-color:#f78b4a;transform:translateY(-2px);box-shadow:4px 4px #00000026}.template-item.svelte-4ppcen h4:where(.svelte-4ppcen){margin:0 0 .5rem;font-size:.9rem;color:#1a1a1a}.template-item.svelte-4ppcen p:where(.svelte-4ppcen){margin:0;font-size:.75rem;color:#6a6a6a;line-height:1.4}.sent-message-preview.svelte-4ppcen{background:#f5f5f5;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.sent-message-text.svelte-4ppcen{margin:0;font-size:.9rem;line-height:1.5;white-space:pre-wrap;font-family:Bricolage,sans-serif}.sent-stats.svelte-4ppcen{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.stat-card.svelte-4ppcen{display:flex;flex-direction:column;align-items:center;padding:1rem;background:#f5f5f5;border:1px solid rgba(0,0,0,.1);border-radius:10px}.stat-value.svelte-4ppcen{font-size:1.75rem;font-weight:700;color:#1a1a1a;font-family:Bricolage,sans-serif}.stat-label.svelte-4ppcen{font-size:.75rem;color:#6a6a6a;font-family:Bricolage,sans-serif;text-transform:uppercase;letter-spacing:.02em}.sends-table-container.svelte-4ppcen{overflow-x:auto;border:1px solid rgba(0,0,0,.1);border-radius:10px}.sends-table.svelte-4ppcen{width:100%;border-collapse:collapse;font-size:.875rem;font-family:Bricolage,sans-serif}.sends-table.svelte-4ppcen th:where(.svelte-4ppcen),.sends-table.svelte-4ppcen td:where(.svelte-4ppcen){padding:.75rem 1rem;text-align:left;border-bottom:1px solid rgba(0,0,0,.1)}.sends-table.svelte-4ppcen th:where(.svelte-4ppcen){background:#f5f5f5;font-weight:600;color:#4a4a4a;font-size:.75rem;text-transform:uppercase;letter-spacing:.02em}.sends-table.svelte-4ppcen tbody:where(.svelte-4ppcen) tr:where(.svelte-4ppcen):hover{background:#fafafa}.sends-table.svelte-4ppcen tbody:where(.svelte-4ppcen) tr:where(.svelte-4ppcen):last-child td:where(.svelte-4ppcen){border-bottom:none}.phone-cell.svelte-4ppcen{font-weight:500;color:#1a1a1a}.status-badge.svelte-4ppcen{display:inline-block;padding:.125rem .5rem;border-radius:4px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;font-family:Bricolage,sans-serif}.status-badge.draft.svelte-4ppcen{background:#fef3c7;color:#92400e}.status-badge.sent.svelte-4ppcen{background:#d1fae5;color:#065f46}.status-badge.pending.svelte-4ppcen{background:#dbeafe;color:#1e40af}.status-badge.approved.svelte-4ppcen{background:#d1fae5;color:#065f46}.status-badge.rejected.svelte-4ppcen{background:#fee2e2;color:#dc2626}.status-pill.svelte-4ppcen{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.status-pill.delivered.svelte-4ppcen{background:#d1fae5;color:#065f46}.status-pill.pending.svelte-4ppcen{background:#f3f4f6;color:#6b7280}.status-pill.failed.svelte-4ppcen{background:#fee2e2;color:#dc2626}.input-group.svelte-4ppcen{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.75rem}.input-group.svelte-4ppcen label:where(.svelte-4ppcen){font-size:.8rem;font-weight:500;color:#2a2a2a;font-family:Bricolage,sans-serif}.input-group.svelte-4ppcen input:where(.svelte-4ppcen){padding:.625rem;border:1px solid rgba(0,0,0,.2);border-radius:8px;font-size:.85rem;font-family:Bricolage,sans-serif;outline:none;transition:border-color .15s,box-shadow .15s}.input-group.svelte-4ppcen input:where(.svelte-4ppcen):focus{border-color:#f78b4a;box-shadow:0 0 0 2px #f78b4a33}.modal-overlay.svelte-4ppcen{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content.svelte-4ppcen{background:#fff;border-radius:12px;padding:1.5rem;max-width:400px;width:90%;box-shadow:0 20px 60px #0000004d}.modal-content.modal-large.svelte-4ppcen{max-width:550px}.modal-content.svelte-4ppcen h3:where(.svelte-4ppcen){margin:0 0 1rem;font-size:1.1rem;font-family:Bricolage,sans-serif}.modal-actions.svelte-4ppcen{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.recipient-controls.svelte-4ppcen{display:flex;gap:.5rem;margin-bottom:.75rem}.btn-small.svelte-4ppcen{padding:.25rem .5rem;font-size:.7rem;font-weight:500;font-family:Bricolage,sans-serif;border:1px solid rgba(0,0,0,.2);border-radius:4px;background:#fff;cursor:pointer}.btn-small.svelte-4ppcen:hover{background:#f5f5f5}.recipient-list.svelte-4ppcen{max-height:300px;overflow-y:auto;border:1px solid rgba(0,0,0,.1);border-radius:8px}.recipient-item.svelte-4ppcen{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid rgba(0,0,0,.05);font-family:Bricolage,sans-serif;font-size:.8rem}.recipient-item.svelte-4ppcen:hover{background:#fafafa}.recipient-check.svelte-4ppcen{display:flex;align-items:center;gap:.5rem;flex:1;cursor:pointer}.recipient-name.svelte-4ppcen{font-weight:500}.recipient-phone-group.svelte-4ppcen{display:flex;align-items:center;gap:.25rem}.recipient-phone-group.svelte-4ppcen .country-code-input:where(.svelte-4ppcen){width:52px;padding:.25rem .375rem;font-size:.75rem}.recipient-phone-local.svelte-4ppcen{color:#6a6a6a;font-size:.75rem;font-family:SF Mono,Menlo,monospace}.modal-content.modal-confirm.svelte-4ppcen{max-width:620px}.confirm-subtitle.svelte-4ppcen{margin:0 0 1rem;font-size:.85rem;color:#4a4a4a;font-family:Bricolage,sans-serif;line-height:1.5}.country-code-disclaimer.svelte-4ppcen{display:flex;gap:.625rem;align-items:flex-start;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:.75rem;margin-bottom:1rem;font-size:.8rem;color:#92400e;font-family:Bricolage,sans-serif;line-height:1.45}.country-code-disclaimer.svelte-4ppcen svg:where(.svelte-4ppcen){flex-shrink:0;margin-top:1px}.confirm-numbers-list.svelte-4ppcen{max-height:350px;overflow-y:auto;border:1px solid rgba(0,0,0,.1);border-radius:8px}.confirm-number-row.svelte-4ppcen{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-bottom:1px solid rgba(0,0,0,.05);font-family:Bricolage,sans-serif;gap:.5rem}.confirm-number-row.svelte-4ppcen:last-child{border-bottom:none}.confirm-number-row.missing-code.svelte-4ppcen{background:#fffbeb}.confirm-number-info.svelte-4ppcen{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1}.confirm-number-name.svelte-4ppcen{font-size:.8rem;font-weight:500;color:#1a1a1a}.confirm-number-raw.svelte-4ppcen{font-size:.7rem;color:#9a9a9a;font-family:SF Mono,Menlo,monospace}.confirm-number-resolved.svelte-4ppcen{font-size:.75rem;color:#6a6a6a;font-family:SF Mono,Menlo,monospace}.confirm-number-code.svelte-4ppcen{color:#b45309;font-weight:600}.confirm-number-edit.svelte-4ppcen{display:flex;align-items:center;flex-shrink:0}.country-code-input.svelte-4ppcen{width:60px;padding:.375rem .5rem;border:1px solid rgba(0,0,0,.2);border-radius:6px;font-size:.8rem;font-family:SF Mono,Menlo,monospace;text-align:center;outline:none;transition:border-color .15s,box-shadow .15s}.country-code-input.svelte-4ppcen:focus{border-color:#f78b4a;box-shadow:0 0 0 2px #f78b4a33}.send-confirm-btn.svelte-4ppcen{background:#dc2626;border-color:#b91c1c}.send-confirm-btn.svelte-4ppcen:hover:not(:disabled){background:#b91c1c}.loading-state.svelte-4ppcen,.error-state.svelte-4ppcen{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#fff;text-align:center}.loading-state.compact.svelte-4ppcen{color:#6a6a6a;padding:2rem}.spinner.svelte-4ppcen{width:36px;height:36px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-4ppcen-spin 1s linear infinite;margin-bottom:1rem}.loading-state.compact.svelte-4ppcen .spinner:where(.svelte-4ppcen){border-color:#0000001a;border-top-color:#f78b4a}@keyframes svelte-4ppcen-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.builder-layout.svelte-4ppcen{grid-template-columns:1fr}.sidebar.svelte-4ppcen{max-height:200px}.sms-editor-layout.svelte-4ppcen{grid-template-columns:1fr}.phone-preview-container.svelte-4ppcen{position:static}.sent-stats.svelte-4ppcen{grid-template-columns:repeat(2,1fr)}.fallback-row.svelte-4ppcen{grid-template-columns:1fr}}.login-page.svelte-110obhz{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.login-card.svelte-110obhz{background:#fff;border-radius:16px;padding:2rem;max-width:400px;width:100%;box-shadow:4px 4px #00000040;border:1px solid rgba(0,0,0,.2)}.title.svelte-110obhz{font-family:Dream Planner,sans-serif;font-size:2.5rem;color:#1a1a1a;margin:0 0 .25rem;text-align:center}.subtitle.svelte-110obhz{font-family:Bricolage,sans-serif;color:#6a6a6a;margin:0 0 1.5rem;text-align:center}.form.svelte-110obhz{display:flex;flex-direction:column;gap:1rem}.label.svelte-110obhz{font-family:Bricolage,sans-serif;font-size:.875rem;font-weight:600;color:#1a1a1a}.input.svelte-110obhz{font-family:Bricolage,sans-serif;font-size:1rem;padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:10px;background:#fafafa}.input.svelte-110obhz:focus{outline:none;border-color:#f78b4a;background:#fff}.input.svelte-110obhz::placeholder{color:#9a9a9a}.code-hint.svelte-110obhz{font-family:Bricolage,sans-serif;font-size:.875rem;color:#4a4a4a;margin:0}.error.svelte-110obhz{font-family:Bricolage,sans-serif;font-size:.875rem;color:#b91c1c;margin:0}.btn.svelte-110obhz{font-family:Bricolage,sans-serif;font-size:1rem;font-weight:600;padding:.75rem 1.25rem;border-radius:10px;border:none;cursor:pointer;background:#f78b4a;color:#fff;box-shadow:4px 4px #00000040;transition:transform .2s,background .2s}.btn.svelte-110obhz:hover:not(:disabled){background:#e67d42;transform:translateY(-1px)}.btn.svelte-110obhz:disabled{opacity:.6;cursor:not-allowed}.btn.secondary.svelte-110obhz{background:#f5f5f5;color:#1a1a1a;border:2px solid #e0e0e0}.btn.secondary.svelte-110obhz:hover:not(:disabled){background:#ebebeb}.actions.svelte-110obhz{display:flex;gap:.75rem;margin-top:.5rem}.actions.svelte-110obhz .btn:where(.svelte-110obhz){flex:1}.resend-link.svelte-110obhz{font-family:Bricolage,sans-serif;font-size:.875rem;text-align:center;margin-top:1rem}.resend-link.svelte-110obhz a:where(.svelte-110obhz){color:#f78b4a;text-decoration:none}.resend-link.svelte-110obhz a:where(.svelte-110obhz):hover{text-decoration:underline}.page.svelte-ay8nwd{min-height:100vh;padding-bottom:2rem}.container.svelte-ay8nwd{max-width:560px;margin:0 auto;padding:2rem}.breadcrumb.svelte-ay8nwd{margin-bottom:1.5rem}.back-link.svelte-ay8nwd{display:inline-flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;font-size:.875rem;font-weight:500;font-family:Bricolage,sans-serif}.back-link.svelte-ay8nwd:hover{text-decoration:underline}header.svelte-ay8nwd{margin-bottom:1.5rem}.title.svelte-ay8nwd{font-family:Dream Planner,sans-serif;font-size:2rem;color:#fff;margin:0 0 .25rem;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.subtitle.svelte-ay8nwd{font-family:Bricolage,sans-serif;font-size:.875rem;color:#ffffffe6;margin:0}.loading.svelte-ay8nwd{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;color:#fff;font-family:Bricolage,sans-serif}.spinner.svelte-ay8nwd{width:32px;height:32px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-ay8nwd-spin .8s linear infinite}@keyframes svelte-ay8nwd-spin{to{transform:rotate(360deg)}}.error.svelte-ay8nwd{color:#fff;font-family:Bricolage,sans-serif}.card-title.svelte-ay8nwd{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:#1a1a1a;font-family:Bricolage,sans-serif}.add-form.svelte-ay8nwd{display:flex;gap:.5rem;margin-bottom:.5rem}.input.svelte-ay8nwd{flex:1;font-family:Bricolage,sans-serif;font-size:.875rem;padding:.5rem .75rem;border:2px solid #e0e0e0;border-radius:8px;background:#fafafa}.input.svelte-ay8nwd:focus{outline:none;border-color:#f78b4a}.btn.svelte-ay8nwd{font-family:Bricolage,sans-serif;font-size:.875rem;font-weight:600;padding:.5rem 1rem;border-radius:8px;border:none;cursor:pointer;transition:opacity .2s}.btn.svelte-ay8nwd:disabled{opacity:.6;cursor:not-allowed}.btn.primary.svelte-ay8nwd{background:#f78b4a;color:#fff}.btn.primary.svelte-ay8nwd:hover:not(:disabled){opacity:.9}.btn.danger.svelte-ay8nwd{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.btn.danger.svelte-ay8nwd:hover:not(:disabled){background:#fee2e2}.add-error.svelte-ay8nwd{margin:0 0 1rem;font-size:.875rem;color:#b91c1c;font-family:Bricolage,sans-serif}.admin-list.svelte-ay8nwd{list-style:none;margin:0;padding:0}.admin-row.svelte-ay8nwd{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #e5e5e5;font-family:Bricolage,sans-serif}.admin-row.svelte-ay8nwd:last-child{border-bottom:none}.email.svelte-ay8nwd{font-size:.9rem;color:#1a1a1a;display:flex;align-items:center;gap:.5rem}.badge.svelte-ay8nwd{font-size:.7rem;padding:.15rem .4rem;background:#f78b4a;color:#fff;border-radius:4px;font-weight:500}.email-job-card{margin-top:1.5rem}.job-status-grid.svelte-ay8nwd{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.job-status-item.svelte-ay8nwd{display:flex;flex-direction:column;gap:.2rem}.job-label.svelte-ay8nwd{font-size:.75rem;color:#6a6a6a;font-weight:500;text-transform:uppercase;letter-spacing:.03em;font-family:Bricolage,sans-serif}.job-value.svelte-ay8nwd{font-size:.9rem;color:#1a1a1a;font-family:Bricolage,sans-serif;font-weight:500}.running-badge.svelte-ay8nwd{color:#166534;background:#dcfce7;display:inline-block;padding:.1rem .5rem;border-radius:4px;width:fit-content}.enabled-badge.svelte-ay8nwd{color:#1e40af;background:#dbeafe;display:inline-block;padding:.1rem .5rem;border-radius:4px;width:fit-content}.disabled-badge.svelte-ay8nwd{color:#6a6a6a;background:#f3f4f6;display:inline-block;padding:.1rem .5rem;border-radius:4px;width:fit-content}.enabled-events.svelte-ay8nwd{border-top:1px solid #e5e5e5;padding-top:.75rem}.event-list.svelte-ay8nwd{list-style:none;margin:.4rem 0 0;padding:0}.event-list.svelte-ay8nwd li:where(.svelte-ay8nwd){font-size:.875rem;color:#1a1a1a;font-family:Bricolage,sans-serif;padding:.3rem 0;border-bottom:1px solid #f0f0f0}.event-list.svelte-ay8nwd li:where(.svelte-ay8nwd):last-child{border-bottom:none}.trigger-row.svelte-ay8nwd{margin-bottom:1rem;display:flex;flex-direction:column;gap:.5rem}.trigger-error.svelte-ay8nwd{margin:0;font-size:.875rem;color:#b91c1c;font-family:Bricolage,sans-serif}.job-meta.svelte-ay8nwd{font-size:.875rem;color:#6a6a6a;font-family:Bricolage,sans-serif;margin:0}.globe-wrapper.svelte-1nafmqq{position:relative;width:100%;height:100%;min-height:400px}.globe-container.svelte-1nafmqq{width:100%;height:100%;min-height:400px;border-radius:12px;overflow:hidden;background:transparent}.globe-tooltip.svelte-1nafmqq{position:fixed;transform:translate(12px,12px);pointer-events:none;z-index:100;min-width:220px;max-width:320px;padding:12px 14px;background:#0f0f1af2;border:1px solid rgba(255,255,255,.15);border-radius:10px;box-shadow:0 8px 24px #0006;font-size:.875rem;color:#fff}.tooltip-title.svelte-1nafmqq{font-weight:600;font-size:1rem;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.1)}.tooltip-row.svelte-1nafmqq{display:flex;justify-content:space-between;gap:12px;margin-bottom:4px}.tooltip-row.svelte-1nafmqq:last-child{margin-bottom:0}.tooltip-label.svelte-1nafmqq{color:#fff9;flex-shrink:0}.page.svelte-aqj87n{min-height:100vh;position:relative;padding-bottom:4rem;background:#000;overflow:hidden}.starfield.svelte-aqj87n{position:fixed;inset:0;background-image:radial-gradient(.5px .5px at 15px 25px,#fff,transparent),radial-gradient(.8px .8px at 45px 75px,#fff,transparent),radial-gradient(.3px .3px at 85px 35px,#fff,transparent),radial-gradient(.6px .6px at 125px 85px,#fff,transparent),radial-gradient(.4px .4px at 165px 25px,#fff,transparent),radial-gradient(.7px .7px at 195px 95px,#fff,transparent),radial-gradient(.5px .5px at 225px 15px,#fff,transparent),radial-gradient(.3px .3px at 295px 55px,#fff,transparent),radial-gradient(.8px .8px at 325px 125px,#fff,transparent),radial-gradient(.4px .4px at 385px 25px,#fff,transparent),radial-gradient(.6px .6px at 425px 65px,#fff,transparent),radial-gradient(.5px .5px at 485px 105px,#fff,transparent),radial-gradient(.7px .7px at 525px 35px,#fff,transparent),radial-gradient(.3px .3px at 585px 85px,#fff,transparent),radial-gradient(.5px .5px at 625px 45px,#fff,transparent),radial-gradient(.4px .4px at 685px 95px,#fff,transparent),radial-gradient(.8px .8px at 725px 25px,#fff,transparent),radial-gradient(.6px .6px at 785px 75px,#fff,transparent),radial-gradient(.3px .3px at 825px 115px,#fff,transparent),radial-gradient(.5px .5px at 885px 35px,#fff,transparent),radial-gradient(1px 1px at 50px 140px,#F78B4A,transparent),radial-gradient(.8px .8px at 350px 160px,#e67d42,transparent),radial-gradient(.6px .6px at 650px 120px,#fb923c,transparent);background-size:200px 150px,250px 180px,220px 140px,280px 170px,240px 160px,260px 190px,300px 200px,230px 155px,270px 185px,250px 145px,290px 210px,235px 165px,265px 175px,310px 195px,245px 155px,285px 180px,255px 170px,295px 190px,275px 160px,320px 220px,400px 300px,450px 350px,500px 400px;background-position:0 0,80px 40px,160px 15px,240px 65px,40px 100px,120px 30px,200px 70px,280px 5px,60px 130px,140px 55px,220px 105px,100px 25px,180px 80px,260px 50px,130px 115px,210px 15px,50px 90px,290px 125px,110px 65px,190px 40px,70px 180px,320px 220px,550px 280px;pointer-events:none;z-index:0}.container.svelte-aqj87n{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.header.svelte-aqj87n{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.title.svelte-aqj87n{font-family:Dream Planner,sans-serif;font-size:2.25rem;font-weight:700;color:#fff;margin:0;text-shadow:2px 4px 4px rgba(0,0,0,.3)}.header-actions.svelte-aqj87n{display:flex;gap:1rem;align-items:center}.refresh.svelte-aqj87n{background:transparent;color:#fff9;border:none;padding:.5rem 0;font-size:.875rem;cursor:pointer;transition:color .2s}.refresh.svelte-aqj87n:hover{color:#fff}.empty.svelte-aqj87n{color:#fff;text-align:center;padding:4rem 2rem}.progress-section.svelte-aqj87n{margin-bottom:2rem;max-width:28rem}.progress-labels.svelte-aqj87n{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.75rem;color:#fffc}.progress-labels.svelte-aqj87n span:where(.svelte-aqj87n):nth-child(2){color:#fff9}.progress-track.svelte-aqj87n{height:8px;background:#ffffff1a;border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.05);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.progress-fill.svelte-aqj87n{height:100%;border-radius:999px;background:linear-gradient(90deg,#22c55e,#16a34a);transition:width .5s ease}.progress-fill.medium.svelte-aqj87n{background:linear-gradient(90deg,#eab308,#f78b4a)}.progress-fill.high.svelte-aqj87n{background:linear-gradient(90deg,#ef4444,#dc2626)}.main-layout.svelte-aqj87n{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}@media(min-width:1024px){.main-layout.svelte-aqj87n{flex-direction:row;align-items:flex-start}.stats-panel.svelte-aqj87n{flex:1;order:1;min-width:220px}.globe-wrap.svelte-aqj87n{flex:2;order:2;min-width:0}}.stats-panel.svelte-aqj87n{display:flex;flex-direction:column;gap:1.5rem}.stat.svelte-aqj87n{display:flex;flex-direction:column;gap:.25rem}.stat-label.svelte-aqj87n{font-size:.875rem;color:#fffc}.stat-value.svelte-aqj87n{font-size:2rem;font-weight:700;color:#fff}@media(min-width:1024px){.stats-panel.svelte-aqj87n .stat:where(.svelte-aqj87n):first-child .stat-value:where(.svelte-aqj87n){font-size:3.5rem}.stats-panel.svelte-aqj87n .stat:where(.svelte-aqj87n):not(:first-child) .stat-value:where(.svelte-aqj87n){font-size:1.75rem}}.legend.svelte-aqj87n{font-size:.875rem;color:#fffc}.legend-title.svelte-aqj87n{display:block;margin-bottom:.5rem;color:#fff9}.legend-item.svelte-aqj87n{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem;color:#fff}.dot.svelte-aqj87n{width:14px;height:10px;border-radius:2px;flex-shrink:0}.dot.red.svelte-aqj87n{background:#f87171}.dot.orange.svelte-aqj87n{background:#fb923c}.dot.yellow.svelte-aqj87n{background:#facc15}.dot.green.svelte-aqj87n{background:#22c55e}.globe-wrap.svelte-aqj87n{min-height:600px;height:800px;position:relative;width:100%;border-radius:12px;overflow:hidden}.globe-wrap.svelte-aqj87n .globe-wrapper,.globe-wrap.svelte-aqj87n .globe-container{position:absolute;inset:0}.table-section.svelte-aqj87n{background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem}.table-header.svelte-aqj87n{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.table-header.svelte-aqj87n h2:where(.svelte-aqj87n){margin:0;font-size:1.25rem;font-weight:600;color:#fff}.search.svelte-aqj87n{min-width:200px;padding:.5rem .75rem;border:1px solid rgba(247,139,74,.3);background:#00000080;color:#fff;border-radius:8px;font-size:.9rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.search.svelte-aqj87n::placeholder{color:#ffffff80}.search.svelte-aqj87n:focus{outline:none;border-color:#f78b4a;box-shadow:0 0 0 2px #f78b4a4d}.table-scroll.svelte-aqj87n{overflow-x:auto}.events-table.svelte-aqj87n{width:100%;border-collapse:collapse;color:#fff}.events-table.svelte-aqj87n th:where(.svelte-aqj87n){text-align:left;padding:.75rem 1rem;font-weight:600;border-bottom:1px solid rgba(255,255,255,.1);color:#fff}.events-table.svelte-aqj87n td:where(.svelte-aqj87n){padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.06)}.events-table.svelte-aqj87n tbody:where(.svelte-aqj87n) tr:where(.svelte-aqj87n):hover{background:#ffffff0d}.rank.svelte-aqj87n{font-weight:700;font-size:1.1rem;color:#fff}.name.svelte-aqj87n{font-weight:500;color:#fff}.num.svelte-aqj87n{font-weight:700;color:#fff}.muted.svelte-aqj87n{color:#fff9;font-size:.9rem}.badge.svelte-aqj87n{display:inline-block;padding:.25rem .5rem;border-radius:9999px;font-size:.8rem;font-weight:500}.badge.ok.svelte-aqj87n{background:#22c55e33;color:#86efac;border:1px solid rgba(34,197,94,.3)}.badge.nok.svelte-aqj87n{background:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.rate-cell.svelte-aqj87n{display:flex;align-items:center;gap:.5rem}.rate.svelte-aqj87n{font-size:.9rem;font-weight:500;color:#86efac;min-width:3.5rem}.rate.medium.svelte-aqj87n{color:#fde047}.rate.high.svelte-aqj87n{color:#f87171}.mini-bar.svelte-aqj87n{width:80px;height:6px;background:#ffffff1a;border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.05);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mini-fill.svelte-aqj87n{height:100%;border-radius:999px;background:#22c55e;transition:width .3s ease}.mini-fill.medium.svelte-aqj87n{background:#eab308}.mini-fill.high.svelte-aqj87n{background:#ef4444}.no-results.svelte-aqj87n{text-align:center;color:#fff9;padding:2rem}.page.svelte-yv6ugg{min-height:100vh;padding-bottom:2rem}.container.svelte-yv6ugg{max-width:1200px;margin:0 auto;padding:2rem}.breadcrumb.svelte-yv6ugg{margin-bottom:1.5rem}.back-link.svelte-yv6ugg{display:inline-flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;font-size:.875rem;font-weight:500;font-family:Bricolage,sans-serif}.back-link.svelte-yv6ugg:hover{text-decoration:underline}header.svelte-yv6ugg{margin-bottom:1.5rem}.title.svelte-yv6ugg{font-family:Dream Planner,sans-serif;font-size:2rem;color:#fff;margin:0 0 .25rem;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.subtitle.svelte-yv6ugg{font-family:Bricolage,sans-serif;font-size:.875rem;color:#ffffffe6;margin:0}.loading.svelte-yv6ugg{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;color:#fff;font-family:Bricolage,sans-serif}.spinner.svelte-yv6ugg{width:32px;height:32px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-yv6ugg-spin .8s linear infinite}@keyframes svelte-yv6ugg-spin{to{transform:rotate(360deg)}}.error.svelte-yv6ugg{color:#fff;font-family:Bricolage,sans-serif;background:#dc262633;padding:1rem;border-radius:10px;border:1px solid rgba(220,38,38,.4)}.card-header.svelte-yv6ugg{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.card-title.svelte-yv6ugg{margin:0;font-size:1.25rem;font-weight:600;color:#1a1a1a;font-family:Bricolage,sans-serif;display:flex;align-items:center;gap:.5rem}.back-btn.svelte-yv6ugg{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;background:transparent;border:none;border-radius:6px;cursor:pointer;color:#6a6a6a;transition:all .15s ease}.back-btn.svelte-yv6ugg:hover{background:#f0f0f0;color:#1a1a1a}.stats-grid.svelte-yv6ugg{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.stat-item.svelte-yv6ugg{display:flex;flex-direction:column;align-items:center;padding:1rem;background:#f5f5f5;border-radius:10px;border:1px solid rgba(0,0,0,.1)}.stat-number.svelte-yv6ugg{font-size:2rem;font-weight:700;color:#1a1a1a;font-family:Bricolage,sans-serif}.stat-name.svelte-yv6ugg{font-size:.75rem;color:#6a6a6a;font-family:Bricolage,sans-serif;text-transform:uppercase;letter-spacing:.02em;text-align:center}.filters.svelte-yv6ugg{display:flex;gap:1rem;margin-bottom:1.5rem}.search-input.svelte-yv6ugg{flex:1;font-family:Bricolage,sans-serif;font-size:.875rem;padding:.5rem .75rem;border:2px solid #e0e0e0;border-radius:8px;background:#fafafa}.search-input.svelte-yv6ugg:focus{outline:none;border-color:#f78b4a}.filter-select.svelte-yv6ugg{font-family:Bricolage,sans-serif;font-size:.875rem;padding:.5rem .75rem;border:2px solid #e0e0e0;border-radius:8px;background:#fafafa;cursor:pointer}.filter-select.svelte-yv6ugg:focus{outline:none;border-color:#f78b4a}.log-table-container.svelte-yv6ugg{overflow-x:auto;border:1px solid rgba(0,0,0,.1);border-radius:10px}.log-table.svelte-yv6ugg{width:100%;border-collapse:collapse;font-size:.875rem;font-family:Bricolage,sans-serif}.log-table.svelte-yv6ugg th:where(.svelte-yv6ugg),.log-table.svelte-yv6ugg td:where(.svelte-yv6ugg){padding:.75rem 1rem;text-align:left;border-bottom:1px solid rgba(0,0,0,.1)}.log-table.svelte-yv6ugg th:where(.svelte-yv6ugg){background:#f5f5f5;font-weight:600;color:#4a4a4a;font-size:.75rem;text-transform:uppercase;letter-spacing:.02em}.log-table.svelte-yv6ugg tbody:where(.svelte-yv6ugg) tr:where(.svelte-yv6ugg):hover{background:#fafafa}.log-table.svelte-yv6ugg tbody:where(.svelte-yv6ugg) tr:where(.svelte-yv6ugg):last-child td:where(.svelte-yv6ugg){border-bottom:none}.date-cell.svelte-yv6ugg{white-space:nowrap;color:#6a6a6a;font-size:.8rem}.subject-cell.svelte-yv6ugg{font-weight:500;color:#1a1a1a}.campaign-link.svelte-yv6ugg{background:none;border:none;padding:0;color:#2563eb;font-weight:500;font-family:Bricolage,sans-serif;font-size:.875rem;cursor:pointer;text-decoration:none}.campaign-link.svelte-yv6ugg:hover{text-decoration:underline}.table-actions.svelte-yv6ugg{display:flex;gap:.5rem}.btn-small.svelte-yv6ugg{padding:.25rem .5rem;font-size:.7rem;font-weight:500;font-family:Bricolage,sans-serif;border:1px solid rgba(0,0,0,.2);border-radius:4px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-small.svelte-yv6ugg:disabled{opacity:.4;cursor:not-allowed}.btn-small.preview.svelte-yv6ugg{background:#e0e7ff;color:#3730a3;border-color:#a5b4fc}.btn-small.preview.svelte-yv6ugg:hover:not(:disabled){background:#c7d2fe;border-color:#818cf8}.btn-small.approve.svelte-yv6ugg{background:#d1fae5;color:#065f46;border-color:#6ee7b7}.btn-small.approve.svelte-yv6ugg:hover:not(:disabled){background:#a7f3d0;border-color:#34d399}.btn.approve.svelte-yv6ugg{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.btn.approve.svelte-yv6ugg:hover:not(:disabled){background:#a7f3d0}.btn.approve.svelte-yv6ugg:disabled{opacity:.5;cursor:not-allowed}.pending-list.svelte-yv6ugg{display:flex;flex-direction:column;gap:.75rem}.pending-item.svelte-yv6ugg{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f5f5f5;border:1px solid rgba(0,0,0,.1);border-radius:8px}.pending-info.svelte-yv6ugg{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.pending-subject.svelte-yv6ugg{font-weight:600;color:#1a1a1a;font-family:Bricolage,sans-serif;font-size:.875rem}.pending-event.svelte-yv6ugg{color:#6a6a6a;font-family:Bricolage,sans-serif;font-size:.8rem}.pending-actions.svelte-yv6ugg{display:flex;gap:.5rem;flex-shrink:0}.preview-event-badge.svelte-yv6ugg{font-size:.75rem;font-weight:500;font-family:Bricolage,sans-serif;color:#6a6a6a;background:#f3f4f6;padding:.25rem .5rem;border-radius:4px}.empty-state.svelte-yv6ugg{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:#8a8a8a;font-family:Bricolage,sans-serif}.email-preview-section.svelte-yv6ugg{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(0,0,0,.1)}.preview-title.svelte-yv6ugg,.section-title.svelte-yv6ugg{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#1a1a1a;font-family:Bricolage,sans-serif}.preview-container.svelte-yv6ugg{border:1px solid rgba(0,0,0,.1);border-radius:10px;overflow:hidden;background:#f5f5f5}.email-preview-iframe.svelte-yv6ugg{width:100%;height:600px;border:none;display:block;background:#fff}.preview-loading.svelte-yv6ugg{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;color:#6a6a6a;font-family:Bricolage,sans-serif}.preview-loading.svelte-yv6ugg .spinner:where(.svelte-yv6ugg){width:32px;height:32px;border:3px solid rgba(0,0,0,.1);border-top-color:#f78b4a;border-radius:50%;animation:svelte-yv6ugg-spin .8s linear infinite;margin-bottom:1rem}.campaign-detail.svelte-yv6ugg{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.detail-row.svelte-yv6ugg{display:flex;gap:1rem;font-family:Bricolage,sans-serif;font-size:.875rem}.detail-label.svelte-yv6ugg{font-weight:600;color:#4a4a4a;min-width:100px}.detail-value.svelte-yv6ugg{color:#1a1a1a;word-break:break-word}.status-badge.svelte-yv6ugg{display:inline-block;padding:.125rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;font-family:Bricolage,sans-serif}.status-badge.draft.svelte-yv6ugg{background:#fef3c7;color:#92400e}.status-badge.sent.svelte-yv6ugg{background:#d1fae5;color:#065f46}.status-badge.pending.svelte-yv6ugg{background:#dbeafe;color:#1e40af}.status-badge.approved.svelte-yv6ugg{background:#d1fae5;color:#065f46}.status-badge.rejected.svelte-yv6ugg{background:#fee2e2;color:#dc2626}.detail-actions.svelte-yv6ugg{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.btn.svelte-yv6ugg{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s;border:none;cursor:pointer;font-family:Bricolage,sans-serif}.btn.secondary.svelte-yv6ugg{background:#fff;color:#1a1a1a;border:1px solid rgba(0,0,0,.2)}.btn.secondary.svelte-yv6ugg:hover{background:#f5f5f5}.campaign-log-section.svelte-yv6ugg{margin-bottom:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.1)}.no-logs.svelte-yv6ugg{color:#8a8a8a;font-family:Bricolage,sans-serif;font-size:.875rem;font-style:italic}.log-timeline.svelte-yv6ugg{display:flex;flex-direction:column;gap:.75rem;padding-left:1rem;border-left:2px solid #e0e0e0}.timeline-item.svelte-yv6ugg{display:flex;gap:.75rem;position:relative}.timeline-dot.svelte-yv6ugg{width:10px;height:10px;border-radius:50%;background:#d1d5db;margin-top:.25rem;flex-shrink:0;margin-left:-1.375rem}.timeline-dot.sent.svelte-yv6ugg,.timeline-dot.approved.svelte-yv6ugg{background:#10b981}.timeline-dot.rejected.svelte-yv6ugg{background:#ef4444}.timeline-dot.submitted.svelte-yv6ugg{background:#3b82f6}.timeline-content.svelte-yv6ugg{display:flex;flex-direction:column;gap:.125rem;font-family:Bricolage,sans-serif;font-size:.8rem}.timeline-action.svelte-yv6ugg{font-weight:600;color:#1a1a1a}.timeline-by.svelte-yv6ugg{color:#6a6a6a}.timeline-date.svelte-yv6ugg{color:#9ca3af;font-size:.75rem}.timeline-reason.svelte-yv6ugg{color:#dc2626;font-weight:500;font-size:.75rem}.timeline-meta.svelte-yv6ugg{color:#6a6a6a;font-size:.75rem}@media(max-width:768px){.filters.svelte-yv6ugg{flex-direction:column}.log-table.svelte-yv6ugg{font-size:.75rem}.log-table.svelte-yv6ugg th:where(.svelte-yv6ugg),.log-table.svelte-yv6ugg td:where(.svelte-yv6ugg){padding:.5rem}}.page.svelte-76mg15{min-height:100vh;padding-bottom:2rem}.container.svelte-76mg15{max-width:1200px;margin:0 auto;padding:2rem}.breadcrumb.svelte-76mg15{margin-bottom:1.5rem}.back-link.svelte-76mg15{display:inline-flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;font-size:.875rem;font-weight:500;font-family:Bricolage,sans-serif}.back-link.svelte-76mg15:hover{text-decoration:underline}header.svelte-76mg15{margin-bottom:1.5rem}.title.svelte-76mg15{font-family:Dream Planner,sans-serif;font-size:2rem;color:#fff;margin:0 0 .25rem;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.subtitle.svelte-76mg15{font-family:Bricolage,sans-serif;font-size:.875rem;color:#ffffffe6;margin:0}.loading.svelte-76mg15{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;color:#fff;font-family:Bricolage,sans-serif}.spinner.svelte-76mg15{width:32px;height:32px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-76mg15-spin .8s linear infinite}@keyframes svelte-76mg15-spin{to{transform:rotate(360deg)}}.error.svelte-76mg15{color:#fff;font-family:Bricolage,sans-serif;background:#dc262633;padding:1rem;border-radius:10px;border:1px solid rgba(220,38,38,.4)}.card,.stats-card{padding:1.5rem;margin-bottom:1.5rem}.card-header.svelte-76mg15{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.card-title.svelte-76mg15{margin:0;font-size:1.25rem;font-weight:600;color:#1a1a1a;font-family:Bricolage,sans-serif;display:flex;align-items:center;gap:.5rem}.back-btn.svelte-76mg15{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;background:transparent;border:none;border-radius:6px;cursor:pointer;color:#6a6a6a;transition:all .15s ease}.back-btn.svelte-76mg15:hover{background:#f0f0f0;color:#1a1a1a}.stats-grid.svelte-76mg15{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.stat-item.svelte-76mg15{display:flex;flex-direction:column;align-items:center;padding:1rem;background:#f5f5f5;border-radius:10px;border:1px solid rgba(0,0,0,.1)}.stat-number.svelte-76mg15{font-size:2rem;font-weight:700;color:#1a1a1a;font-family:Bricolage,sans-serif}.stat-name.svelte-76mg15{font-size:.75rem;color:#6a6a6a;font-family:Bricolage,sans-serif;text-transform:uppercase;letter-spacing:.02em;text-align:center}.filters.svelte-76mg15{display:flex;gap:1rem;margin-bottom:1.5rem}.search-input.svelte-76mg15{flex:1;font-family:Bricolage,sans-serif;font-size:.875rem;padding:.5rem .75rem;border:2px solid #e0e0e0;border-radius:8px;background:#fafafa}.search-input.svelte-76mg15:focus{outline:none;border-color:#f78b4a}.filter-select.svelte-76mg15{font-family:Bricolage,sans-serif;font-size:.875rem;padding:.5rem .75rem;border:2px solid #e0e0e0;border-radius:8px;background:#fafafa;cursor:pointer}.filter-select.svelte-76mg15:focus{outline:none;border-color:#f78b4a}.log-table-container.svelte-76mg15{overflow-x:auto;border:1px solid rgba(0,0,0,.1);border-radius:10px}.log-table.svelte-76mg15{width:100%;border-collapse:collapse;font-size:.875rem;font-family:Bricolage,sans-serif}.log-table.svelte-76mg15 th:where(.svelte-76mg15),.log-table.svelte-76mg15 td:where(.svelte-76mg15){padding:.75rem 1rem;text-align:left;border-bottom:1px solid rgba(0,0,0,.1)}.log-table.svelte-76mg15 th:where(.svelte-76mg15){background:#f5f5f5;font-weight:600;color:#4a4a4a;font-size:.75rem;text-transform:uppercase;letter-spacing:.02em}.log-table.svelte-76mg15 tbody:where(.svelte-76mg15) tr:where(.svelte-76mg15):hover{background:#fafafa}.log-table.svelte-76mg15 tbody:where(.svelte-76mg15) tr:where(.svelte-76mg15):last-child td:where(.svelte-76mg15){border-bottom:none}.date-cell.svelte-76mg15{white-space:nowrap;color:#6a6a6a;font-size:.8rem}.message-cell.svelte-76mg15{max-width:300px}.campaign-link.svelte-76mg15{background:none;border:none;padding:0;color:#2563eb;font-weight:500;font-family:Bricolage,sans-serif;font-size:.875rem;cursor:pointer;text-decoration:none;text-align:left}.campaign-link.svelte-76mg15:hover{text-decoration:underline}.table-actions.svelte-76mg15{display:flex;gap:.5rem}.btn-small.svelte-76mg15{padding:.25rem .5rem;font-size:.7rem;font-weight:500;font-family:Bricolage,sans-serif;border:1px solid rgba(0,0,0,.2);border-radius:4px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-small.svelte-76mg15:disabled{opacity:.4;cursor:not-allowed}.btn-small.preview.svelte-76mg15{background:#e0e7ff;color:#3730a3;border-color:#a5b4fc}.btn-small.preview.svelte-76mg15:hover:not(:disabled){background:#c7d2fe;border-color:#818cf8}.btn-small.approve.svelte-76mg15{background:#d1fae5;color:#065f46;border-color:#6ee7b7}.btn-small.approve.svelte-76mg15:hover:not(:disabled){background:#a7f3d0;border-color:#34d399}.pending-list.svelte-76mg15{display:flex;flex-direction:column;gap:.75rem}.pending-item.svelte-76mg15{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f5f5f5;border:1px solid rgba(0,0,0,.1);border-radius:8px}.pending-info.svelte-76mg15{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.pending-message.svelte-76mg15{font-weight:600;color:#1a1a1a;font-family:Bricolage,sans-serif;font-size:.875rem}.pending-event.svelte-76mg15{color:#6a6a6a;font-family:Bricolage,sans-serif;font-size:.8rem}.pending-actions.svelte-76mg15{display:flex;gap:.5rem;flex-shrink:0}.empty-state.svelte-76mg15{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:#8a8a8a;font-family:Bricolage,sans-serif}.message-preview.svelte-76mg15{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(0,0,0,.1)}.section-title.svelte-76mg15{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#1a1a1a;font-family:Bricolage,sans-serif}.message-bubble.svelte-76mg15{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;padding:1rem 1.25rem;font-family:Bricolage,sans-serif;font-size:.9rem;color:#1a1a1a;line-height:1.5;white-space:pre-wrap;word-break:break-word}.campaign-detail.svelte-76mg15{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.detail-row.svelte-76mg15{display:flex;gap:1rem;font-family:Bricolage,sans-serif;font-size:.875rem}.detail-label.svelte-76mg15{font-weight:600;color:#4a4a4a;min-width:100px}.detail-value.svelte-76mg15{color:#1a1a1a;word-break:break-word}.detail-value.rejection.svelte-76mg15{color:#dc2626;font-weight:500}.status-badge.svelte-76mg15{display:inline-block;padding:.125rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;font-family:Bricolage,sans-serif}.status-badge.draft.svelte-76mg15{background:#fef3c7;color:#92400e}.status-badge.sent.svelte-76mg15{background:#d1fae5;color:#065f46}.status-badge.sending.svelte-76mg15,.status-badge.pending.svelte-76mg15{background:#dbeafe;color:#1e40af}.status-badge.approved.svelte-76mg15{background:#d1fae5;color:#065f46}.status-badge.rejected.svelte-76mg15{background:#fee2e2;color:#dc2626}.detail-actions.svelte-76mg15{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.btn.svelte-76mg15{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s;border:none;cursor:pointer;font-family:Bricolage,sans-serif}.btn.secondary.svelte-76mg15{background:#fff;color:#1a1a1a;border:1px solid rgba(0,0,0,.2)}.btn.secondary.svelte-76mg15:hover{background:#f5f5f5}.btn.approve.svelte-76mg15{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.btn.approve.svelte-76mg15:hover:not(:disabled){background:#a7f3d0}.btn.approve.svelte-76mg15:disabled{opacity:.5;cursor:not-allowed}.btn.reject.svelte-76mg15{background:#fee2e2;color:#dc2626;border:1px solid #fca5a5}.btn.reject.svelte-76mg15:hover:not(:disabled){background:#fecaca}.btn.reject.svelte-76mg15:disabled{opacity:.5;cursor:not-allowed}.campaign-log-section.svelte-76mg15{margin-bottom:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.1)}.no-logs.svelte-76mg15{color:#8a8a8a;font-family:Bricolage,sans-serif;font-size:.875rem;font-style:italic}.log-timeline.svelte-76mg15{display:flex;flex-direction:column;gap:.75rem;padding-left:1rem;border-left:2px solid #e0e0e0}.timeline-item.svelte-76mg15{display:flex;gap:.75rem;position:relative}.timeline-dot.svelte-76mg15{width:10px;height:10px;border-radius:50%;background:#d1d5db;margin-top:.25rem;flex-shrink:0;margin-left:-1.375rem}.timeline-dot.sent.svelte-76mg15,.timeline-dot.approved.svelte-76mg15{background:#10b981}.timeline-dot.rejected.svelte-76mg15{background:#ef4444}.timeline-dot.submitted.svelte-76mg15{background:#3b82f6}.timeline-content.svelte-76mg15{display:flex;flex-direction:column;gap:.125rem;font-family:Bricolage,sans-serif;font-size:.8rem}.timeline-action.svelte-76mg15{font-weight:600;color:#1a1a1a}.timeline-by.svelte-76mg15{color:#6a6a6a}.timeline-date.svelte-76mg15{color:#9ca3af;font-size:.75rem}.timeline-reason.svelte-76mg15{color:#dc2626;font-weight:500;font-size:.75rem}.timeline-meta.svelte-76mg15{color:#6a6a6a;font-size:.75rem}@media(max-width:768px){.filters.svelte-76mg15{flex-direction:column}.log-table.svelte-76mg15{font-size:.75rem}.log-table.svelte-76mg15 th:where(.svelte-76mg15),.log-table.svelte-76mg15 td:where(.svelte-76mg15){padding:.5rem}}.page.svelte-autqqi{min-height:100vh;padding-bottom:2rem}.container.svelte-autqqi{max-width:640px;margin:0 auto;padding:2rem}.breadcrumb.svelte-autqqi{margin-bottom:1.5rem}.back-link.svelte-autqqi{display:inline-flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;font-size:.875rem;font-weight:500;font-family:Bricolage,sans-serif}.back-link.svelte-autqqi:hover{text-decoration:underline}header.svelte-autqqi{margin-bottom:1.5rem}.title.svelte-autqqi{font-family:Dream Planner,sans-serif;font-size:2rem;color:#fff;margin:0 0 .25rem;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.subtitle.svelte-autqqi{font-family:Bricolage,sans-serif;font-size:.875rem;color:#ffffffe6;margin:0}.loading.svelte-autqqi{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;color:#fff;font-family:Bricolage,sans-serif}.spinner.svelte-autqqi{width:32px;height:32px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-autqqi-spin .8s linear infinite}@keyframes svelte-autqqi-spin{to{transform:rotate(360deg)}}.card{padding:1.5rem}.docs-card{margin-top:1.5rem}.key-created-card{margin-bottom:1.5rem;border:2px solid #22c55e}.card-header.svelte-autqqi{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.card-title.svelte-autqqi{margin:0;font-size:1.125rem;font-weight:600;color:#1a1a1a;font-family:Bricolage,sans-serif}.success-title.svelte-autqqi{color:#166534;margin-bottom:.5rem}.key-warning.svelte-autqqi{font-size:.875rem;color:#b91c1c;font-weight:500;font-family:Bricolage,sans-serif;margin:0 0 .75rem}.key-display.svelte-autqqi{display:flex;gap:.5rem;align-items:center;margin-bottom:.75rem}.key-value.svelte-autqqi{flex:1;padding:.5rem .75rem;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;font-size:.8rem;font-family:monospace;word-break:break-all;-webkit-user-select:all;user-select:all}.dismiss-btn.svelte-autqqi{width:100%}.btn.svelte-autqqi{font-family:Bricolage,sans-serif;font-size:.875rem;font-weight:600;padding:.5rem 1rem;border-radius:8px;border:none;cursor:pointer;transition:opacity .2s}.btn.svelte-autqqi:disabled{opacity:.6;cursor:not-allowed}.btn.primary.svelte-autqqi{background:#f78b4a;color:#fff}.btn.primary.svelte-autqqi:hover:not(:disabled){opacity:.9}.btn.secondary.svelte-autqqi{background:#f5f5f5;color:#1a1a1a;border:1px solid #e0e0e0}.btn.secondary.svelte-autqqi:hover:not(:disabled){background:#ebebeb}.btn.danger.svelte-autqqi{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.btn.danger.svelte-autqqi:hover:not(:disabled){background:#fee2e2}.create-form.svelte-autqqi{border:1px solid #e5e5e5;border-radius:12px;padding:1rem;margin-bottom:1rem;background:#fafafa;display:flex;flex-direction:column;gap:.75rem}.form-group.svelte-autqqi{display:flex;flex-direction:column;gap:.25rem}.form-label.svelte-autqqi{font-size:.75rem;font-weight:600;color:#6a6a6a;text-transform:uppercase;letter-spacing:.03em;font-family:Bricolage,sans-serif}.input.svelte-autqqi{font-family:Bricolage,sans-serif;font-size:.875rem;padding:.5rem .75rem;border:2px solid #e0e0e0;border-radius:8px;background:#fff}.input.svelte-autqqi:focus{outline:none;border-color:#f78b4a}.events-checklist.svelte-autqqi{display:flex;flex-direction:column;gap:.35rem;max-height:200px;overflow-y:auto;padding:.5rem;border:1px solid #e0e0e0;border-radius:8px;background:#fff}.event-check.svelte-autqqi{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-family:Bricolage,sans-serif;cursor:pointer;padding:.25rem 0}.event-check.svelte-autqqi input[type=checkbox]:where(.svelte-autqqi){accent-color:#F78B4A}.no-events.svelte-autqqi{font-size:.875rem;color:#6a6a6a;font-family:Bricolage,sans-serif;margin:0}.form-error.svelte-autqqi{margin:0;font-size:.875rem;color:#b91c1c;font-family:Bricolage,sans-serif}.empty-state.svelte-autqqi{text-align:center;color:#6a6a6a;font-family:Bricolage,sans-serif;font-size:.875rem;padding:2rem 0;margin:0}.keys-list.svelte-autqqi{display:flex;flex-direction:column}.key-row.svelte-autqqi{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid #e5e5e5;font-family:Bricolage,sans-serif}.key-row.svelte-autqqi:last-child{border-bottom:none}.key-info.svelte-autqqi{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.key-name-row.svelte-autqqi{display:flex;align-items:center;gap:.5rem}.key-name.svelte-autqqi{font-weight:600;font-size:.9rem;color:#1a1a1a}.role-badge.svelte-autqqi{font-size:.65rem;padding:.1rem .4rem;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.role-admin.svelte-autqqi{background:#dbeafe;color:#1e40af}.role-rm.svelte-autqqi{background:#fce7f3;color:#9d174d}.role-poc.svelte-autqqi{background:#f3e8ff;color:#6b21a8}.key-meta.svelte-autqqi{font-size:.8rem;color:#6a6a6a;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.key-prefix.svelte-autqqi{font-family:monospace;background:#f5f5f5;padding:.05rem .3rem;border-radius:3px;font-size:.75rem}.key-dates.svelte-autqqi{font-size:.75rem;color:#9a9a9a;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.meta-sep.svelte-autqqi{color:#ccc}.never-used.svelte-autqqi{color:#b0b0b0;font-style:italic}.docs-text.svelte-autqqi{font-size:.875rem;color:#1a1a1a;font-family:Bricolage,sans-serif;margin:0}.docs-text.svelte-autqqi code:where(.svelte-autqqi){background:#f5f5f5;padding:.1rem .3rem;border-radius:3px;font-size:.8rem}.code-block.svelte-autqqi{margin:.5rem 0 0;padding:.75rem 1rem;background:#1a1a1a;color:#e5e5e5;border-radius:8px;font-size:.8rem;font-family:monospace;overflow-x:auto;white-space:pre}.docs-link.svelte-autqqi{color:#f78b4a;font-weight:500;text-decoration:none}.docs-link.svelte-autqqi:hover{text-decoration:underline}@media(max-width:640px){.container.svelte-autqqi{padding:1rem}.key-row.svelte-autqqi{flex-direction:column;align-items:flex-start}.key-display.svelte-autqqi{flex-direction:column}}.field.svelte-15j67h1{display:flex;flex-direction:column;gap:.4rem}.field-header.svelte-15j67h1{display:flex;align-items:baseline;justify-content:space-between}.field-label.svelte-15j67h1{font-family:Bricolage,sans-serif;font-size:.85rem;font-weight:500;color:#4a4a4a}.required.svelte-15j67h1{color:#dc2626;margin-left:.15rem}.hint.svelte-15j67h1{opacity:.5;margin-left:.375rem;font-size:.75rem}.field-error.svelte-15j67h1{color:#dc2626;font-size:.75rem;font-family:Bricolage,sans-serif}.page.svelte-rddpyu{min-height:100vh;min-width:0;padding-bottom:100px}.container.svelte-rddpyu{max-width:680px;margin:0 auto;padding:2rem 2rem 6rem;min-width:0}.loading.svelte-rddpyu,.error-state.svelte-rddpyu{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#fff;min-height:50vh;font-family:Bricolage,sans-serif}.spinner.svelte-rddpyu{width:48px;height:48px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-rddpyu-spin 1s linear infinite;margin-bottom:1rem}@keyframes svelte-rddpyu-spin{to{transform:rotate(360deg)}}.error-state.svelte-rddpyu svg:where(.svelte-rddpyu){margin-bottom:1rem}.error-state.svelte-rddpyu h1:where(.svelte-rddpyu){font-family:Bricolage,sans-serif;font-size:1.5rem;margin:0 0 .5rem}.error-state.svelte-rddpyu p:where(.svelte-rddpyu){opacity:.8;margin:0}.checkin-header.svelte-rddpyu{text-align:center;margin-bottom:1.5rem}.title-block.svelte-rddpyu{width:fit-content;max-width:90%;margin:0 auto}.title.svelte-rddpyu{font-family:Dream Planner,sans-serif;font-size:4rem;font-weight:400;color:#fff;margin:0;line-height:1;text-shadow:3px 6px 4px rgba(0,0,0,.25);transform:rotate(-2.76deg);text-transform:uppercase}.event-name.svelte-rddpyu{font-family:Dream Planner,sans-serif;font-size:2rem;font-weight:400;color:#fff;margin:0 0 .25rem;line-height:1;text-shadow:3px 6px 4px rgba(0,0,0,.25);transform:rotate(-2.76deg);text-align:right;text-transform:uppercase}.subtitle.svelte-rddpyu{font-family:Bricolage,sans-serif;font-size:1rem;color:#fff;margin:.5rem 0 0;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.step-progress.svelte-rddpyu{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:.5rem}.step-dot.svelte-rddpyu{width:32px;height:32px;border-radius:50%;border:2px solid rgba(255,255,255,.5);background:#ffffff26;color:#ffffffb3;font-size:.75rem;font-weight:600;font-family:Bricolage,sans-serif;display:flex;align-items:center;justify-content:center;cursor:default;transition:all .2s}.step-dot.active.svelte-rddpyu{background:#fff;color:#f78b4a;border-color:#fff;box-shadow:0 2px 8px #0003}.step-dot.completed.svelte-rddpyu{background:#fff;color:#22c55e;border-color:#fff}.step-line.svelte-rddpyu{width:32px;height:2px;background:#ffffff4d;transition:background .2s}.step-line.completed.svelte-rddpyu{background:#fff}.step-label.svelte-rddpyu{text-align:center;font-family:Bricolage,sans-serif;font-size:.875rem;font-weight:500;color:#fff;margin:0 0 1.5rem;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.checkin-card{padding:0;margin-bottom:0}.card-inner.svelte-rddpyu{padding:2rem;display:flex;flex-direction:column;gap:1.25rem}.section-header.svelte-rddpyu{margin-bottom:0}.section-title.svelte-rddpyu{margin:0;font-size:1.25rem;font-weight:600;color:#1a1a1a;font-family:Bricolage,sans-serif}.section-desc.svelte-rddpyu{margin:.25rem 0 0;font-size:.875rem;color:#6a6a6a;font-family:Bricolage,sans-serif}.form-grid.svelte-rddpyu{display:grid;gap:1rem}.two-col.svelte-rddpyu{grid-template-columns:1fr 1fr}.three-col.svelte-rddpyu{grid-template-columns:1fr 1fr 1fr}.form-divider.svelte-rddpyu{border-top:1px solid rgba(0,0,0,.08);padding-top:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.subsection-title.svelte-rddpyu{font-family:Bricolage,sans-serif;font-size:.95rem;font-weight:600;color:#1a1a1a;margin:0 0 .75rem}.required-mark.svelte-rddpyu{color:#dc2626}.optional-mark.svelte-rddpyu{font-size:.75rem;color:#8a8a8a;font-weight:400}.input.svelte-rddpyu{width:100%;border:1px solid rgba(0,0,0,.2);border-radius:10px;padding:.65rem .85rem;font-family:Bricolage,sans-serif;font-size:.9rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease;background:#fff}.input.svelte-rddpyu:focus{border-color:#f78b4a;box-shadow:0 0 0 2px #f78b4a33}.textarea.svelte-rddpyu{resize:vertical}.chip-group.svelte-rddpyu{display:flex;flex-wrap:wrap;gap:.5rem}.chip.svelte-rddpyu{padding:.4rem .85rem;border-radius:999px;font-size:.85rem;font-family:Bricolage,sans-serif;font-weight:500;border:1px solid rgba(0,0,0,.2);background:#f5f5f5;color:#4a4a4a;cursor:pointer;transition:all .15s ease}.chip.svelte-rddpyu:hover{border-color:#f78b4a;background:#fff5ed}.chip.selected.svelte-rddpyu{background:#f78b4a;color:#fff;border-color:#f78b4a;box-shadow:2px 2px #00000026}.accounts-notice.svelte-rddpyu{display:flex;align-items:flex-start;gap:.6rem;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:.75rem 1rem;font-family:Bricolage,sans-serif;font-size:.85rem;color:#9a3412;line-height:1.4}.accounts-notice.svelte-rddpyu svg:where(.svelte-rddpyu){flex-shrink:0;margin-top:1px}.oauth-account.svelte-rddpyu{display:flex;align-items:center;justify-content:space-between;padding:1rem;border:1px solid rgba(0,0,0,.12);border-radius:10px;background:#fafafa;gap:1rem}.oauth-account-header.svelte-rddpyu{display:flex;align-items:center;gap:.75rem;min-width:0}.oauth-account-header.svelte-rddpyu>svg:where(.svelte-rddpyu){flex-shrink:0;color:#1a1a1a}.oauth-account-info.svelte-rddpyu{display:flex;flex-direction:column;gap:.1rem;min-width:0}.oauth-account-name.svelte-rddpyu{font-family:Bricolage,sans-serif;font-weight:600;font-size:.95rem;color:#1a1a1a}.oauth-account-status.svelte-rddpyu{font-family:Bricolage,sans-serif;font-size:.8rem;color:#9a9a9a}.oauth-account-connected.svelte-rddpyu{font-family:Bricolage,sans-serif;font-size:.8rem;color:#166534}.btn-unlink.svelte-rddpyu{background:none;border:1px solid #fca5a5;border-radius:8px;color:#dc2626;font-family:Bricolage,sans-serif;font-size:.8rem;font-weight:500;padding:.4rem .85rem;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s ease}.btn-unlink.svelte-rddpyu:hover{background:#fef2f2;border-color:#dc2626}.oauth-btn.svelte-rddpyu{flex-shrink:0;white-space:nowrap;font-size:.8rem;padding:.5rem 1rem;text-decoration:none}.btn.skip.svelte-rddpyu{background:transparent;color:#fffc;border:1px solid rgba(255,255,255,.4);font-size:.85rem;padding:.5rem 1.25rem}.btn.skip.svelte-rddpyu:hover{background:#ffffff1a;color:#fff;border-color:#fff9}.waiver-status.svelte-rddpyu{border-radius:10px;padding:1rem}.waiver-status.completed.svelte-rddpyu{background:#f0fdf4;border:1px solid #bbf7d0;display:flex;align-items:center;gap:.75rem;color:#166534;font-weight:500;font-family:Bricolage,sans-serif}.waiver-viewer.svelte-rddpyu{display:flex;flex-direction:column;background:#d4d4d4;border-radius:12px;overflow:hidden;border:1px solid rgba(0,0,0,.15);box-shadow:0 4px 24px #00000026;max-height:80vh}.waiver-viewer.fullscreen.svelte-rddpyu{position:fixed;inset:0;z-index:9999;border-radius:0;max-height:100vh;max-height:100dvh}.waiver-toolbar.svelte-rddpyu{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;background:#1a1a1a;color:#fff;flex-shrink:0}.waiver-toolbar-left.svelte-rddpyu{display:flex;align-items:center;gap:.5rem}.waiver-toolbar-title.svelte-rddpyu{font-family:Bricolage,sans-serif;font-size:.85rem;font-weight:600}.waiver-toolbar-right.svelte-rddpyu{display:flex;align-items:center;gap:.5rem}.waiver-toolbar-btn.svelte-rddpyu{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;padding:.35rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.waiver-toolbar-btn.svelte-rddpyu:hover{background:#fff3}.waiver-doc-scroll.svelte-rddpyu{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;-webkit-overflow-scrolling:touch}.waiver-page.svelte-rddpyu{background:#fff;border-radius:2px;box-shadow:0 2px 8px #00000026,0 0 0 1px #0000000d;padding:3rem 3.5rem;font-family:Times New Roman,Georgia,Cambria,serif;max-width:720px;width:100%;margin:0 auto;box-sizing:border-box;flex-shrink:0}.waiver-page-logo.svelte-rddpyu{margin-bottom:1.25rem}.waiver-logo-img.svelte-rddpyu{height:48px;width:auto;display:block}.waiver-page-title.svelte-rddpyu{font-family:Times New Roman,Georgia,Cambria,serif;font-size:1rem;font-weight:700;margin:0 0 1.25rem;color:#000;line-height:1.3;text-align:center}.waiver-inline-field.svelte-rddpyu{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.35rem;font-size:.85rem;color:#000;line-height:1.6}.waiver-inline-label.svelte-rddpyu{font-family:Times New Roman,Georgia,Cambria,serif;font-size:.85rem;color:#000;white-space:nowrap;flex-shrink:0}.waiver-inline-value.svelte-rddpyu{font-family:Times New Roman,Georgia,Cambria,serif;font-size:.85rem;color:#000;border-bottom:1px solid #000;flex:1;min-width:120px;padding-bottom:1px}.waiver-inline-value.filled.svelte-rddpyu{color:#1a1a1a}.waiver-underline-input.svelte-rddpyu{font-family:Times New Roman,Georgia,Cambria,serif;font-size:.85rem;color:#1a3a6b;border:none;border-bottom:2px solid #4A90D9;outline:none;background:#eef4fb;flex:1;min-width:120px;padding:.2rem .35rem;border-radius:2px 2px 0 0;transition:border-color .15s,background .15s,box-shadow .15s}.waiver-underline-input.svelte-rddpyu:focus{border-bottom-color:#2b6cb0;background:#e2ecf7;box-shadow:0 2px 4px #4a90d926}.waiver-underline-input.svelte-rddpyu::placeholder{color:#93b4d9}.waiver-section-heading.svelte-rddpyu{font-family:Times New Roman,Georgia,Cambria,serif;font-size:.85rem;font-weight:700;color:#000;margin:1rem 0 .4rem}.waiver-section-subheading.svelte-rddpyu{font-family:Times New Roman,Georgia,Cambria,serif;font-size:.85rem;font-weight:700;color:#000;margin:-.2rem 0 .5rem}.waiver-notice-text.svelte-rddpyu{font-family:Times New Roman,Georgia,Cambria,serif;font-size:.8rem;color:#000;margin:1rem 0 .35rem;text-align:center;line-height:1.5}.waiver-notice-text.svelte-rddpyu a:where(.svelte-rddpyu){color:#00e;text-decoration:underline}.waiver-notice-bold.svelte-rddpyu{font-family:Times New Roman,Georgia,Cambria,serif;font-size:.8rem;font-weight:700;color:#000;margin:0 0 1rem;text-align:center;line-height:1.5}.waiver-body-text.svelte-rddpyu{font-family:Times New Roman,Georgia,Cambria,serif;font-size:.8rem;line-height:1.5;color:#000;text-align:justify}.waiver-body-text.svelte-rddpyu p:where(.svelte-rddpyu){margin:0 0 .75rem;text-indent:0}.waiver-terms-list.svelte-rddpyu{margin:.5rem 0;padding-left:1.75rem;list-style-type:decimal}.waiver-terms-list.svelte-rddpyu li:where(.svelte-rddpyu){margin-bottom:.65rem;padding-left:.25rem;line-height:1.5;text-align:justify}.waiver-page-footer.svelte-rddpyu{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:.5rem;border-top:1px solid #ccc;font-family:Times New Roman,Georgia,Cambria,serif;font-size:.7rem;color:#444}.waiver-footer-left.svelte-rddpyu{flex:1}.waiver-footer-right.svelte-rddpyu{flex-shrink:0}.waiver-initial-row.svelte-rddpyu{display:flex;flex-direction:column;gap:.5rem;margin:.5rem 0 1rem;padding:.75rem;background:#f5f9ff;border-radius:4px;border:1.5px solid #b8d4f0}.waiver-initial-option.svelte-rddpyu{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer;padding:.4rem;border-radius:3px;transition:background .15s}.waiver-initial-option.svelte-rddpyu:hover{background:#f0f0f0}.waiver-initial-option.selected.svelte-rddpyu{background:#f0f6ff}.waiver-initial-box.svelte-rddpyu{width:44px;height:22px;border:2px solid #4A90D9;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#93b4d9;flex-shrink:0;background:#eef4fb;font-family:Times New Roman,Georgia,Cambria,serif;margin-top:2px;border-radius:2px}.waiver-initial-option.selected.svelte-rddpyu .waiver-initial-box:where(.svelte-rddpyu){border-color:#2b6cb0;background:#d4e4f7;color:#1a3a6b}.waiver-initial-option.greyed.svelte-rddpyu{opacity:.35;cursor:default}.waiver-initial-option.greyed.svelte-rddpyu:hover{background:transparent}.waiver-initial-text.svelte-rddpyu{font-family:Times New Roman,Georgia,Cambria,serif;font-size:.8rem;color:#000;line-height:1.5}.waiver-or-divider.svelte-rddpyu{font-family:Times New Roman,Georgia,Cambria,serif;font-size:.8rem;color:#000;text-align:center;padding:.15rem 0}.waiver-sig-page-subtitle.svelte-rddpyu{font-family:Times New Roman,Georgia,Cambria,serif;font-size:.85rem;color:#000;margin:0 0 1.25rem}.waiver-signatures-note.svelte-rddpyu{font-family:Times New Roman,Georgia,Cambria,serif;font-size:.85rem;color:#000;text-align:center;margin:2rem 0 1rem}.waiver-minor-banner.svelte-rddpyu{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem 1rem;background:#fef3c7;border-bottom:1px solid #f59e0b;color:#92400e;font-family:Bricolage,sans-serif;font-size:.8rem;line-height:1.4;flex-shrink:0}.waiver-minor-banner.svelte-rddpyu svg:where(.svelte-rddpyu){flex-shrink:0;margin-top:1px;color:#d97706}.waiver-sig-block.svelte-rddpyu{transition:opacity .2s}.waiver-sig-block.greyed-out.svelte-rddpyu{opacity:.3;pointer-events:none;-webkit-user-select:none;user-select:none}.waiver-sig-canvas-placeholder.svelte-rddpyu{width:100%;height:100px}.waiver-sig-pad.greyed-out-pad.svelte-rddpyu{border-color:#ccc;background:#f5f5f5;box-shadow:none}.waiver-sig-section.svelte-rddpyu{margin:.5rem 0}.waiver-sig-pad.svelte-rddpyu{position:relative;border:2px dashed #4A90D9;border-radius:4px;overflow:hidden;background:#eef4fb;margin-top:.25rem;box-shadow:inset 0 1px 3px #4a90d91a}.waiver-sig-canvas.svelte-rddpyu{display:block;width:100%;height:100px;cursor:crosshair;touch-action:none}.waiver-sig-clear.svelte-rddpyu{position:absolute;top:4px;right:4px;background:#fff;border:1px solid #ccc;border-radius:3px;padding:.15rem .4rem;font-size:.65rem;cursor:pointer;font-family:Bricolage,sans-serif;display:flex;align-items:center;gap:.2rem;color:#666;transition:all .15s}.waiver-sig-clear.svelte-rddpyu:hover{background:#fee;border-color:#f99;color:#c00}.waiver-action-bar.svelte-rddpyu{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;padding:.75rem 1rem;background:#1a1a1a;flex-shrink:0}.waiver-action-error.svelte-rddpyu{color:#fca5a5;font-size:.8rem;margin:0;text-align:center;font-family:Bricolage,sans-serif}.waiver-submit-btn.svelte-rddpyu{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.7rem 1.5rem;background:#22c55e;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;font-family:Bricolage,sans-serif;transition:background .15s}.waiver-submit-btn.svelte-rddpyu:hover:not(:disabled){background:#16a34a}.waiver-submit-btn.svelte-rddpyu:disabled{opacity:.6;cursor:not-allowed}.waiver-submit-spinner.svelte-rddpyu{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-rddpyu-spin 1s linear infinite}@media(max-width:640px){.waiver-page.svelte-rddpyu{padding:1.5rem 1.25rem}.waiver-doc-scroll.svelte-rddpyu{padding:.75rem}.waiver-page-title.svelte-rddpyu{font-size:.9rem}.waiver-body-text.svelte-rddpyu{font-size:.75rem}.waiver-inline-field.svelte-rddpyu,.waiver-inline-label.svelte-rddpyu{font-size:.8rem}.waiver-sig-canvas.svelte-rddpyu{height:80px}.waiver-logo-img.svelte-rddpyu{height:36px}}.review-sections.svelte-rddpyu{display:flex;flex-direction:column;gap:1rem}.review-block.svelte-rddpyu{background:#f5f5f5;border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:1rem}.review-block-title.svelte-rddpyu{font-family:Bricolage,sans-serif;font-size:.875rem;font-weight:600;color:#1a1a1a;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.03em}.review-grid.svelte-rddpyu{display:grid;grid-template-columns:auto 1fr;gap:.25rem 1rem;font-size:.875rem;font-family:Bricolage,sans-serif}.review-label.svelte-rddpyu{color:#6a6a6a}.review-value.svelte-rddpyu{color:#1a1a1a}.waiver-check.svelte-rddpyu{color:#166534;font-family:Bricolage,sans-serif;font-size:.875rem;font-weight:500}.waiver-missing.svelte-rddpyu{color:#dc2626;font-family:Bricolage,sans-serif;font-size:.875rem}.confirm-section.svelte-rddpyu{border-top:1px solid rgba(0,0,0,.08);padding-top:1.25rem}.confirm-label.svelte-rddpyu{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-family:Bricolage,sans-serif;font-size:.875rem;color:#4a4a4a}.confirm-checkbox.svelte-rddpyu{margin-top:.15rem;width:18px;height:18px;accent-color:#F78B4A;flex-shrink:0}.field-error.svelte-rddpyu{color:#dc2626;font-size:.8rem;margin:.5rem 0 0;font-family:Bricolage,sans-serif}.complete-state.svelte-rddpyu{padding-top:2rem}.complete-inner.svelte-rddpyu{text-align:center;padding:3rem 2rem}.complete-icon.svelte-rddpyu{width:80px;height:80px;border-radius:50%;background:#f0fdf4;border:2px solid #bbf7d0;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#22c55e}.complete-title.svelte-rddpyu{font-family:Bricolage,sans-serif;font-size:2rem;font-weight:700;color:#1a1a1a;margin:0 0 .5rem}.complete-text.svelte-rddpyu{font-family:Bricolage,sans-serif;font-size:1rem;color:#4a4a4a;margin:0 0 2rem;max-width:400px;margin-left:auto;margin-right:auto}.complete-details.svelte-rddpyu{background:#f5f5f5;border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:1.25rem;display:inline-block}.complete-details-label.svelte-rddpyu{font-family:Bricolage,sans-serif;font-size:.75rem;color:#6a6a6a;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .25rem}.complete-details-name.svelte-rddpyu{font-family:Bricolage,sans-serif;font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0}.complete-details-email.svelte-rddpyu{font-family:Bricolage,sans-serif;font-size:.875rem;color:#6a6a6a;margin:.125rem 0 0}.wallet-button-wrap.svelte-rddpyu{margin-top:1.75rem}.wallet-link.svelte-rddpyu{display:inline-block;line-height:0}.wallet-badge.svelte-rddpyu{height:44px;width:auto}.wallet-hint.svelte-rddpyu{font-family:Bricolage,sans-serif;font-size:.75rem;color:#6a6a6a;margin:.5rem 0 0}.nav-buttons.svelte-rddpyu{display:flex;justify-content:space-between;margin-top:1.25rem}.nav-right.svelte-rddpyu{justify-content:flex-end}.btn.svelte-rddpyu{display:inline-block;padding:.6rem 1.5rem;border-radius:10px;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;border:none;cursor:pointer;font-family:Bricolage,sans-serif}.btn.primary.svelte-rddpyu{background:#f78b4a;color:#fff;border:1px solid rgba(0,0,0,.2);box-shadow:4px 4px #00000040}.btn.primary.svelte-rddpyu:hover{background:#e67d42;transform:translateY(-1px)}.btn.secondary.svelte-rddpyu{background:#fff;color:#4a4a4a;border:1px solid rgba(0,0,0,.2);box-shadow:2px 2px #00000026}.btn.secondary.svelte-rddpyu:hover{background:#f5f5f5;transform:translateY(-1px)}.btn.success.svelte-rddpyu{background:#22c55e;color:#fff;border:1px solid rgba(0,0,0,.2);box-shadow:4px 4px #00000040}.btn.success.svelte-rddpyu:hover{background:#16a34a;transform:translateY(-1px)}.btn.svelte-rddpyu:disabled{opacity:.5;cursor:not-allowed;transform:none}.save-indicator.svelte-rddpyu{position:fixed;bottom:1.5rem;right:1.5rem;background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:999px;box-shadow:4px 4px #00000026;padding:.5rem 1rem;display:flex;align-items:center;gap:.5rem;font-family:Bricolage,sans-serif;font-size:.8rem;color:#4a4a4a;z-index:50;transition:opacity .3s}.save-indicator.save-error.svelte-rddpyu{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.save-dot.svelte-rddpyu{width:8px;height:8px;border-radius:50%}.save-dot.saving.svelte-rddpyu{background:#f78b4a;animation:svelte-rddpyu-pulse 1s ease-in-out infinite}.save-dot.saved.svelte-rddpyu{background:#22c55e}.save-dot.failed.svelte-rddpyu{background:#dc2626}@keyframes svelte-rddpyu-pulse{0%,to{opacity:1}50%{opacity:.3}}@media(max-width:768px){.container.svelte-rddpyu{padding:1.5rem 1.5rem 5rem}.title.svelte-rddpyu{font-size:3rem}.event-name.svelte-rddpyu{font-size:1.5rem}.two-col.svelte-rddpyu,.three-col.svelte-rddpyu{grid-template-columns:1fr}}@media(max-width:640px){.container.svelte-rddpyu{padding:1rem 1rem 4rem}.title.svelte-rddpyu{font-size:2.5rem}.event-name.svelte-rddpyu{font-size:1.25rem}}.resend-page.svelte-1ow0sqn{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.resend-card.svelte-1ow0sqn{background:#fff;border-radius:16px;padding:2rem;max-width:400px;width:100%;box-shadow:4px 4px #00000040;border:1px solid rgba(0,0,0,.2)}.title.svelte-1ow0sqn{font-family:Dream Planner,sans-serif;font-size:2.5rem;color:#1a1a1a;margin:0 0 .25rem;text-align:center}.subtitle.svelte-1ow0sqn{font-family:Bricolage,sans-serif;color:#6a6a6a;margin:0 0 1.5rem;text-align:center}.form.svelte-1ow0sqn{display:flex;flex-direction:column;gap:1rem}.label.svelte-1ow0sqn{font-family:Bricolage,sans-serif;font-size:.875rem;font-weight:600;color:#1a1a1a}.input.svelte-1ow0sqn{font-family:Bricolage,sans-serif;font-size:1rem;padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:10px;background:#fafafa}.input.svelte-1ow0sqn:focus{outline:none;border-color:#f78b4a;background:#fff}.input.svelte-1ow0sqn::placeholder{color:#9a9a9a}.error.svelte-1ow0sqn{font-family:Bricolage,sans-serif;font-size:.875rem;color:#b91c1c;margin:0}.success-message.svelte-1ow0sqn{font-family:Bricolage,sans-serif;text-align:center;color:#2d6a2d;padding:1rem 0}.success-message.svelte-1ow0sqn p:where(.svelte-1ow0sqn){margin:0 0 1rem}.btn.svelte-1ow0sqn{font-family:Bricolage,sans-serif;font-size:1rem;font-weight:600;padding:.75rem 1.25rem;border-radius:10px;border:none;cursor:pointer;background:#f78b4a;color:#fff;box-shadow:4px 4px #00000040;transition:transform .2s,background .2s}.btn.svelte-1ow0sqn:hover:not(:disabled){background:#e67d42;transform:translateY(-1px)}.btn.svelte-1ow0sqn:disabled{opacity:.6;cursor:not-allowed}.btn.secondary.svelte-1ow0sqn{background:#f5f5f5;color:#1a1a1a;border:2px solid #e0e0e0}.btn.secondary.svelte-1ow0sqn:hover:not(:disabled){background:#ebebeb}.back-link.svelte-1ow0sqn{font-family:Bricolage,sans-serif;font-size:.875rem;text-align:center;margin-top:1rem}.back-link.svelte-1ow0sqn a:where(.svelte-1ow0sqn){color:#f78b4a;text-decoration:none}.back-link.svelte-1ow0sqn a:where(.svelte-1ow0sqn):hover{text-decoration:underline}.email-builder.svelte-1qfon2d{display:flex;flex-direction:column;gap:1rem}.builder-toolbar.svelte-1qfon2d{background:#f5f5f5;border:1px solid rgba(0,0,0,.2);border-radius:10px;padding:1rem;box-shadow:4px 4px #00000040}.toolbar-title.svelte-1qfon2d{font-size:.875rem;font-weight:600;color:#4a4a4a;text-transform:uppercase;letter-spacing:.03em;margin:0 0 .75rem;font-family:Bricolage,sans-serif}.toolbar-buttons.svelte-1qfon2d{display:flex;flex-wrap:wrap;gap:.5rem}.toolbar-btn.svelte-1qfon2d{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:#fff;border:1px solid rgba(0,0,0,.2);border-radius:8px;font-size:.8rem;font-weight:500;font-family:Bricolage,sans-serif;cursor:pointer;transition:all .15s ease;color:#1a1a1a}.toolbar-btn.svelte-1qfon2d:hover{background:#f78b4a;color:#fff;border-color:#f78b4a;transform:translateY(-1px)}.toolbar-btn.svelte-1qfon2d svg:where(.svelte-1qfon2d){flex-shrink:0}.email-config.svelte-1qfon2d{display:flex;flex-direction:column;gap:1.5rem}.config-section.svelte-1qfon2d{background:#fafafa;border:1px solid rgba(0,0,0,.1);border-radius:10px;padding:1.25rem}.section-title.svelte-1qfon2d{margin:0 0 1rem;font-size:.875rem;font-weight:600;color:#4a4a4a;text-transform:uppercase;letter-spacing:.03em;font-family:Bricolage,sans-serif}.input-group.svelte-1qfon2d{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.input-group.svelte-1qfon2d:last-child{margin-bottom:0}.input-group.svelte-1qfon2d label:where(.svelte-1qfon2d){font-size:.8rem;font-weight:500;color:#2a2a2a;font-family:Bricolage,sans-serif}.required.svelte-1qfon2d{color:#dc2626;font-weight:700}.input-group.svelte-1qfon2d input:where(.svelte-1qfon2d){padding:.75rem;border:1px solid rgba(0,0,0,.2);border-radius:8px;font-size:.9rem;font-family:Bricolage,sans-serif;outline:none;transition:border-color .15s ease,box-shadow .15s ease;background:#fff}.input-group.svelte-1qfon2d input:where(.svelte-1qfon2d):focus{border-color:#f78b4a;box-shadow:0 0 0 2px #f78b4a33}.input-hint.svelte-1qfon2d{font-size:.7rem;color:#6a6a6a;font-family:Bricolage,sans-serif;font-style:italic}.blocks-container.svelte-1qfon2d{display:flex;flex-direction:column;gap:.75rem;min-height:200px}.empty-state.svelte-1qfon2d{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:#8a8a8a;border:2px dashed #d5d5d5;border-radius:10px}.empty-state.svelte-1qfon2d svg:where(.svelte-1qfon2d){margin-bottom:1rem;opacity:.5}.empty-state.svelte-1qfon2d p:where(.svelte-1qfon2d){margin:0;font-family:Bricolage,sans-serif;font-size:.9rem}.block-item.svelte-1qfon2d{background:#fff;border:1px solid rgba(0,0,0,.2);border-radius:10px;padding:1rem;box-shadow:4px 4px #00000040;cursor:move;transition:all .2s ease}.block-item.svelte-1qfon2d:hover{transform:translateY(-2px);box-shadow:6px 6px #00000040}.block-item.drag-over.svelte-1qfon2d{border-color:#f78b4a;background:#f78b4a0d}.block-header.svelte-1qfon2d{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.block-type.svelte-1qfon2d{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#f78b4a;font-family:Bricolage,sans-serif}.block-delete.svelte-1qfon2d{padding:.25rem;background:transparent;border:none;color:#dc2626;cursor:pointer;border-radius:4px;transition:all .15s ease}.block-delete.svelte-1qfon2d:hover{background:#fee2e2}.block-content.svelte-1qfon2d{display:flex;flex-direction:column;gap:.5rem}.block-input.svelte-1qfon2d{width:100%;padding:.625rem;border:1px solid rgba(0,0,0,.15);border-radius:8px;font-family:Bricolage,sans-serif;font-size:.9rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.block-input.svelte-1qfon2d:focus{border-color:#f78b4a;box-shadow:0 0 0 2px #f78b4a26}.heading-input.svelte-1qfon2d{font-size:1.25rem;font-weight:600}.text-input.svelte-1qfon2d{font-size:.9rem;line-height:1.6;resize:vertical}.divider-preview.svelte-1qfon2d{height:2px;background:#e5e5e5;margin:.5rem 0}.image-preview.svelte-1qfon2d{max-width:100%;height:auto;border-radius:8px;margin-top:.5rem}.columns-editor.svelte-1qfon2d{display:flex;flex-direction:column;gap:1rem}.column-controls.svelte-1qfon2d{display:flex;align-items:center;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid #e5e5e5}.control-label.svelte-1qfon2d{font-size:.75rem;font-weight:600;color:#4a4a4a;font-family:Bricolage,sans-serif}.column-count-buttons.svelte-1qfon2d{display:flex;gap:.5rem}.column-count-btn.svelte-1qfon2d{padding:.375rem .75rem;background:#fff;border:1px solid rgba(0,0,0,.2);border-radius:6px;font-size:.75rem;font-weight:500;font-family:Bricolage,sans-serif;cursor:pointer;transition:all .15s ease}.column-count-btn.svelte-1qfon2d:hover{border-color:#f78b4a}.column-count-btn.active.svelte-1qfon2d{background:#f78b4a;color:#fff;border-color:#f78b4a}.columns-grid.svelte-1qfon2d{display:grid;gap:1rem}.column-container.svelte-1qfon2d{background:#fafafa;border:1px solid #e5e5e5;border-radius:8px;padding:.75rem;min-height:150px}.column-header.svelte-1qfon2d{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #e0e0e0}.column-label.svelte-1qfon2d{font-size:.7rem;font-weight:600;text-transform:uppercase;color:#6a6a6a;font-family:Bricolage,sans-serif}.column-add-buttons.svelte-1qfon2d{display:flex;gap:.25rem}.mini-btn.svelte-1qfon2d{padding:.25rem .5rem;background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:4px;font-size:.65rem;font-weight:600;font-family:Bricolage,sans-serif;cursor:pointer;transition:all .15s ease;color:#4a4a4a}.mini-btn.svelte-1qfon2d:hover{background:#f78b4a;color:#fff;border-color:#f78b4a}.column-blocks.svelte-1qfon2d{display:flex;flex-direction:column;gap:.5rem}.column-empty.svelte-1qfon2d{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center;color:#a0a0a0}.column-empty.svelte-1qfon2d svg:where(.svelte-1qfon2d){margin-bottom:.5rem;opacity:.4}.column-empty.svelte-1qfon2d small:where(.svelte-1qfon2d){font-size:.7rem;font-family:Bricolage,sans-serif}.column-block.svelte-1qfon2d{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:.625rem}.column-block-header.svelte-1qfon2d{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.column-block-type.svelte-1qfon2d{font-size:.65rem;font-weight:600;text-transform:uppercase;color:#f78b4a;font-family:Bricolage,sans-serif}.column-block-delete.svelte-1qfon2d{padding:0 .375rem;background:transparent;border:none;color:#dc2626;cursor:pointer;font-size:1.25rem;line-height:1;border-radius:3px;transition:all .15s ease}.column-block-delete.svelte-1qfon2d:hover{background:#fee2e2}.column-input.svelte-1qfon2d{width:100%;padding:.5rem;border:1px solid rgba(0,0,0,.15);border-radius:6px;font-family:Bricolage,sans-serif;font-size:.8rem;outline:none;transition:border-color .15s ease;margin-bottom:.375rem}.column-input.svelte-1qfon2d:last-child{margin-bottom:0}.column-input.svelte-1qfon2d:focus{border-color:#f78b4a}.column-input[type=text].svelte-1qfon2d,.column-input[type=url].svelte-1qfon2d{background:#fff}.column-image-preview.svelte-1qfon2d{max-width:100%;height:auto;border-radius:6px;margin-top:.375rem}.broadcast-page.svelte-1t1p97a{min-height:100vh;padding:1.5rem}.compose-header.svelte-1t1p97a{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.compose-header.svelte-1t1p97a .compose-title:where(.svelte-1t1p97a){margin:0}.btn.outline.svelte-1t1p97a{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:#fff;color:#f78b4a;border:1.5px solid #F78B4A;border-radius:10px;font-size:.8rem;font-weight:600;font-family:Bricolage,sans-serif;cursor:pointer;transition:all .15s}.btn.outline.svelte-1t1p97a:hover:not(:disabled){background:#fff5ee}.btn.outline.svelte-1t1p97a:disabled{opacity:.4;cursor:not-allowed}.btn.outline.svelte-1t1p97a svg:where(.svelte-1t1p97a){color:#f78b4a}.modal-overlay.svelte-1t1p97a{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content.svelte-1t1p97a{background:#fff;border-radius:12px;padding:1.5rem;max-width:420px;width:90%;box-shadow:0 20px 60px #0000004d}.modal-content.svelte-1t1p97a h3:where(.svelte-1t1p97a){margin:0 0 .5rem;font-size:1.1rem;font-family:Bricolage,sans-serif}.modal-hint.svelte-1t1p97a{font-size:.75rem;color:#888;margin:0 0 1rem}.modal-field.svelte-1t1p97a{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.75rem}.modal-field.svelte-1t1p97a label:where(.svelte-1t1p97a){font-size:.8rem;font-weight:600;color:#555;font-family:Bricolage,sans-serif}.modal-field.svelte-1t1p97a input:where(.svelte-1t1p97a){padding:.6rem .75rem;border:1.5px solid #ddd;border-radius:8px;font-size:.85rem;font-family:Bricolage,sans-serif;outline:none;transition:border-color .15s}.modal-field.svelte-1t1p97a input:where(.svelte-1t1p97a):focus{border-color:#f78b4a}.modal-actions.svelte-1t1p97a{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.btn.secondary.svelte-1t1p97a{background:#fff;color:#1a1a1a;border:1px solid rgba(0,0,0,.2)}.btn.secondary.svelte-1t1p97a:hover:not(:disabled){background:#f5f5f5}.page-header.svelte-1t1p97a{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.header-left.svelte-1t1p97a{display:flex;flex-direction:column;gap:.5rem}.back-link.svelte-1t1p97a{display:inline-flex;align-items:center;gap:.375rem;color:#fff;text-decoration:none;font-size:.85rem;font-weight:500;font-family:Bricolage,sans-serif;opacity:.8;transition:opacity .15s}.back-link.svelte-1t1p97a:hover{opacity:1}.page-title.svelte-1t1p97a{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.5rem;font-weight:700;color:#fff;font-family:Bricolage,sans-serif}.loading-state.svelte-1t1p97a,.error-state.svelte-1t1p97a{text-align:center;padding:3rem;color:#fff}.spinner.svelte-1t1p97a{width:32px;height:32px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-1t1p97a-spin .8s linear infinite;margin:0 auto 1rem}@keyframes svelte-1t1p97a-spin{to{transform:rotate(360deg)}}.broadcast-layout.svelte-1t1p97a{display:grid;grid-template-columns:340px 1fr;gap:1.5rem;align-items:start}.event-selector.svelte-1t1p97a{position:sticky;top:1.5rem;display:flex;flex-direction:column;gap:1rem}.selector-card{padding:0!important;overflow:hidden}.selector-header.svelte-1t1p97a{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #eee}.selector-header.svelte-1t1p97a h3:where(.svelte-1t1p97a){margin:0;font-size:1rem;font-weight:600;font-family:Bricolage,sans-serif}.select-actions.svelte-1t1p97a{display:flex;align-items:center;gap:.35rem}.link-btn.svelte-1t1p97a{background:none;border:none;color:#f78b4a;font-size:.8rem;font-weight:600;cursor:pointer;padding:0;font-family:Bricolage,sans-serif}.link-btn.svelte-1t1p97a:hover{text-decoration:underline}.divider-dot.svelte-1t1p97a{color:#ccc;font-size:.8rem}.event-list.svelte-1t1p97a{max-height:45vh;overflow-y:auto;padding:.5rem}.event-item.svelte-1t1p97a{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border-radius:10px;cursor:pointer;transition:background .15s}.event-item.svelte-1t1p97a:hover{background:#f5f5f5}.event-item.selected.svelte-1t1p97a{background:#fff5ee}.event-item.svelte-1t1p97a input[type=checkbox]:where(.svelte-1t1p97a){margin-top:2px;accent-color:#F78B4A;width:16px;height:16px;flex-shrink:0}.event-item-info.svelte-1t1p97a{display:flex;flex-direction:column;gap:.15rem;min-width:0}.event-item-name.svelte-1t1p97a{font-size:.9rem;font-weight:600;font-family:Bricolage,sans-serif;color:#1a1a1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-item-meta.svelte-1t1p97a{font-size:.75rem;color:#888}.selector-footer.svelte-1t1p97a{padding:.75rem 1.25rem;border-top:1px solid #eee;background:#fafafa}.selection-count.svelte-1t1p97a{font-size:.8rem;color:#666;font-weight:500}.fallback-card{padding:1rem 1.25rem!important}.card-title.svelte-1t1p97a{margin:0 0 .25rem;font-size:.9rem;font-weight:600;font-family:Bricolage,sans-serif}.card-hint.svelte-1t1p97a{font-size:.75rem;color:#888;margin:0 0 .75rem}.fallback-fields.svelte-1t1p97a{display:flex;flex-direction:column;gap:.5rem}.fallback-field.svelte-1t1p97a label:where(.svelte-1t1p97a){display:block;font-size:.75rem;font-weight:600;color:#555;margin-bottom:.2rem;font-family:Bricolage,sans-serif}.fallback-field.svelte-1t1p97a input:where(.svelte-1t1p97a){width:100%;padding:.5rem .6rem;border:1.5px solid #ddd;border-radius:8px;font-size:.85rem;font-family:Bricolage,sans-serif;box-sizing:border-box;transition:border-color .15s}.fallback-field.svelte-1t1p97a input:where(.svelte-1t1p97a):focus{outline:none;border-color:#f78b4a}.placeholder-hint.svelte-1t1p97a{margin-top:.75rem;font-size:.7rem;color:#888}.placeholder-hint.svelte-1t1p97a code:where(.svelte-1t1p97a){background:#f0f0f0;padding:.1rem .3rem;border-radius:3px;font-size:.65rem}.compose-area.svelte-1t1p97a{display:flex;flex-direction:column;gap:1rem}.type-toggle.svelte-1t1p97a{display:flex;gap:.5rem}.toggle-btn.svelte-1t1p97a{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.2rem;border:2px solid rgba(255,255,255,.3);border-radius:12px;background:#ffffff26;color:#fff;font-size:.9rem;font-weight:600;font-family:Bricolage,sans-serif;cursor:pointer;transition:all .15s}.toggle-btn.svelte-1t1p97a:hover{background:#ffffff40}.toggle-btn.active.svelte-1t1p97a{background:#fff;color:#1a1a1a;border-color:#fff}.compose-card{padding:1.25rem!important}.compose-title.svelte-1t1p97a{margin:0 0 1rem;font-size:1rem;font-weight:600;font-family:Bricolage,sans-serif}.sms-editor-layout.svelte-1t1p97a{display:grid;grid-template-columns:1fr 310px;gap:2rem;align-items:start}.sms-compose.svelte-1t1p97a{display:flex;flex-direction:column;gap:1.5rem}.compose-section.svelte-1t1p97a label:where(.svelte-1t1p97a){display:block;font-size:.8rem;font-weight:600;color:#2a2a2a;margin-bottom:.375rem;font-family:Bricolage,sans-serif}.compose-section.svelte-1t1p97a textarea:where(.svelte-1t1p97a){width:100%;padding:.75rem;border:1px solid rgba(0,0,0,.2);border-radius:8px;font-size:.95rem;font-family:Bricolage,sans-serif;resize:vertical;line-height:1.5;outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.compose-section.svelte-1t1p97a textarea:where(.svelte-1t1p97a):focus{border-color:#f78b4a;box-shadow:0 0 0 2px #f78b4a33}.required.svelte-1t1p97a{color:#dc2626;font-weight:700}.char-count.svelte-1t1p97a{display:flex;gap:1rem;align-items:center;margin-top:.375rem;font-size:.75rem;color:#6a6a6a;font-family:Bricolage,sans-serif}.segment-info.svelte-1t1p97a{color:#f78b4a;font-weight:600}.char-warning.svelte-1t1p97a{color:#dc2626;font-style:italic}.phone-preview-container.svelte-1t1p97a{display:flex;justify-content:center;position:sticky;top:1.5rem}.iphone.svelte-1t1p97a{position:relative;width:280px;height:570px;border:solid 8px #1a1a1a;border-radius:42px;background:#f6f6f7;box-shadow:0 0 0 3px #2a2a2a,0 15px 50px #00000059;display:flex;flex-direction:column;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif}.silence-switch.svelte-1t1p97a{position:absolute;left:-12px;top:75px;width:4px;height:25px;background:linear-gradient(to right,#4c4c4c,#666,#2c2c2c 50%,#111 60%,#2b2b2b 76%,#131313);border-radius:3px 0 0 3px}.volume-rocker-top.svelte-1t1p97a{position:absolute;left:-12px;top:115px;width:4px;height:40px;background:linear-gradient(to right,#4c4c4c,#666,#2c2c2c 50%,#111 60%,#2b2b2b 76%,#131313);border-radius:3px 0 0 3px}.volume-rocker-bottom.svelte-1t1p97a{position:absolute;left:-12px;top:165px;width:4px;height:40px;background:linear-gradient(to right,#4c4c4c,#666,#2c2c2c 50%,#111 60%,#2b2b2b 76%,#131313);border-radius:3px 0 0 3px}.power-button.svelte-1t1p97a{position:absolute;right:-12px;top:150px;width:4px;height:55px;background:linear-gradient(to left,#4c4c4c,#666,#2c2c2c 50%,#111 60%,#2b2b2b 76%,#131313);border-radius:0 3px 3px 0}.iphone-top-section.svelte-1t1p97a{background:#f6f6f7;flex-shrink:0}.iphone-status-bar.svelte-1t1p97a{display:flex;align-items:flex-start;justify-content:center;position:relative;height:28px}.iphone-time.svelte-1t1p97a{position:absolute;left:16px;top:8px;font-size:12px;font-weight:700;color:#000;letter-spacing:.02em}.iphone-notch.svelte-1t1p97a{width:120px;height:22px;background:#1a1a1a;border-radius:0 0 16px 16px;display:flex;align-items:center;justify-content:center}.iphone-speaker.svelte-1t1p97a{width:50px;height:5px;background:#2e2e2e;border-radius:10px;display:flex;align-items:center}.iphone-front-camera.svelte-1t1p97a{width:6px;height:6px;background:#005063;border-radius:50%;margin-left:56px}.iphone-nav.svelte-1t1p97a{display:flex;align-items:center;justify-content:center;position:relative;padding:4px 12px 8px;border-bottom:.5px solid #c6c6c8}.iphone-back-arrow.svelte-1t1p97a{position:absolute;left:12px;top:50%;transform:translateY(-50%);cursor:default}.iphone-contact.svelte-1t1p97a{display:flex;flex-direction:column;align-items:center;gap:2px}.iphone-avatar.svelte-1t1p97a{width:28px;height:28px;border-radius:50%;background:#e5e5ea;display:flex;align-items:center;justify-content:center;overflow:hidden}.iphone-contact-name.svelte-1t1p97a{font-size:10px;font-weight:500;color:#000}.iphone-messages.svelte-1t1p97a{flex:1;background:#fff;padding:14px 10px;overflow-y:auto;display:flex;flex-direction:column;justify-content:flex-end;gap:6px}.iphone-messages.svelte-1t1p97a::-webkit-scrollbar{display:none}.iphone-msg-bubble.svelte-1t1p97a{max-width:85%;padding:8px 12px;font-size:13px;line-height:1.35;word-wrap:break-word;white-space:pre-wrap;animation:svelte-1t1p97a-fadeInBubble .35s ease-in;position:relative}.iphone-msg-bubble.received.svelte-1t1p97a{background:#e5e5ea;color:#000;border-radius:18px 18px 18px 4px;align-self:flex-start}.iphone-msg-bubble.received.svelte-1t1p97a:before{content:"";position:absolute;width:0;height:0;left:-6px;bottom:2px;border-top:8px solid transparent;border-right:14px solid #e5e5ea;border-bottom:8px solid transparent;border-radius:20px;transform:rotate(-15deg)}@keyframes svelte-1t1p97a-fadeInBubble{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.iphone-empty-msg.svelte-1t1p97a{text-align:center;color:#a0a0a0;font-size:12px;padding:20px 0}.iphone-input-bar.svelte-1t1p97a{background:#f6f6f7;display:flex;align-items:center;padding:6px 8px;gap:6px;border-top:.5px solid #c6c6c8;flex-shrink:0}.iphone-input-icons-left.svelte-1t1p97a{flex-shrink:0;display:flex;align-items:center;color:#8e8e93}.iphone-input-icons-left.svelte-1t1p97a svg:where(.svelte-1t1p97a){width:22px;height:22px}.iphone-text-input.svelte-1t1p97a{flex:1;height:30px;background:#fff;border:.5px solid #c6c6c8;border-radius:16px;display:flex;align-items:center;padding:0 10px}.iphone-placeholder.svelte-1t1p97a{font-size:13px;color:#8e8e93}.iphone-home-indicator-area.svelte-1t1p97a{background:#f6f6f7;padding:6px 0 4px;flex-shrink:0}.iphone-home-indicator.svelte-1t1p97a{width:100px;height:4px;background:#1a1a1a;border-radius:10px;margin:0 auto}.iphone-shadow.svelte-1t1p97a{position:absolute;bottom:-25px;left:-40px;width:360px;height:50px;background:radial-gradient(ellipse at center,rgba(0,0,0,.2) 0%,rgba(0,0,0,.08) 40%,transparent 70%);pointer-events:none}.send-section.svelte-1t1p97a{display:flex;flex-direction:column;gap:.75rem}.error-banner.svelte-1t1p97a{padding:.75rem 1rem;background:#fee2e2;color:#dc2626;border-radius:10px;font-size:.85rem;font-weight:500}.btn.svelte-1t1p97a{padding:.6rem 1.2rem;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;font-family:Bricolage,sans-serif;transition:all .15s}.btn.primary.svelte-1t1p97a{background:#f78b4a;color:#fff}.btn.primary.svelte-1t1p97a:hover:not(:disabled){background:#e67a3a}.btn.svelte-1t1p97a:disabled{opacity:.5;cursor:not-allowed}.send-btn.svelte-1t1p97a{width:100%;padding:.85rem;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.spinner-inline.svelte-1t1p97a{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-1t1p97a-spin .8s linear infinite}.results-card{padding:1rem 1.25rem!important}.results-list.svelte-1t1p97a{display:flex;flex-direction:column;gap:.4rem}.result-row.svelte-1t1p97a{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f0f0f0}.result-row.svelte-1t1p97a:last-child{border-bottom:none}.result-event.svelte-1t1p97a{font-size:.85rem;font-weight:600;font-family:Bricolage,sans-serif}.result-stats.svelte-1t1p97a{display:flex;gap:.75rem;font-size:.8rem}.result-sent.svelte-1t1p97a{color:#22c55e;font-weight:600}.result-failed.svelte-1t1p97a{color:#ef4444;font-weight:600}@media(max-width:900px){.broadcast-layout.svelte-1t1p97a{grid-template-columns:1fr}.event-selector.svelte-1t1p97a{position:static}.event-list.svelte-1t1p97a{max-height:30vh}.sms-editor-layout.svelte-1t1p97a{grid-template-columns:1fr}.phone-preview-container.svelte-1t1p97a{position:static}}.scan-page.svelte-zpvues{min-height:100dvh;background:#111;color:#fff;display:flex;flex-direction:column}.scan-header.svelte-zpvues{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:10}.back-link.svelte-zpvues{display:flex;align-items:center;gap:.25rem;color:#fff;text-decoration:none;font-size:.875rem;opacity:.8;transition:opacity .2s;flex-shrink:0}.back-link.svelte-zpvues:hover{opacity:1}.event-title.svelte-zpvues{font-size:1.125rem;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.center-message.svelte-zpvues{display:flex;align-items:center;justify-content:center;flex:1;font-size:1.125rem;color:#999}.error-message.svelte-zpvues{color:#ef4444}.day-selector.svelte-zpvues{display:flex;gap:.5rem;padding:.75rem 1rem;justify-content:center}.day-btn.svelte-zpvues{flex:1;max-width:160px;padding:.625rem 1rem;border:2px solid rgba(255,255,255,.2);border-radius:10px;background:transparent;color:#fff9;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s}.day-btn.svelte-zpvues:hover{border-color:#fff6;color:#fffc}.day-btn.active.svelte-zpvues{background:#fff;color:#111;border-color:#fff}.scanner-section.svelte-zpvues{position:relative;width:100%;max-width:500px;margin:0 auto;padding:0 .5rem}.scanner-container.svelte-zpvues{width:100%;border-radius:12px;overflow:hidden}#qr-reader video{border-radius:12px;object-fit:cover}#qr-reader__scan_region{min-height:200px}#qr-reader__dashboard{display:none!important}.camera-error.svelte-zpvues{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 2rem;text-align:center;color:#999}.camera-error-detail.svelte-zpvues{font-size:.75rem;color:#666;max-width:300px}.scanner-loading.svelte-zpvues{display:flex;align-items:center;justify-content:center;padding:3rem;color:#999;font-size:.875rem}.result-banner.svelte-zpvues{margin:1rem;padding:1.25rem 1.5rem;border-radius:16px;display:flex;align-items:center;gap:1rem;animation:svelte-zpvues-slideIn .3s ease}@keyframes svelte-zpvues-slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.result-indicator.svelte-zpvues{width:12px;height:12px;border-radius:50%;flex-shrink:0;box-shadow:0 0 8px currentColor}.result-content.svelte-zpvues{display:flex;flex-direction:column;gap:.125rem;min-width:0}.result-status.svelte-zpvues{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#ffffffe6}.result-name.svelte-zpvues{font-size:1.25rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-email.svelte-zpvues{font-size:.875rem;color:#fffc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-detail.svelte-zpvues{font-size:.8125rem;color:#ffffffb3}.history-section.svelte-zpvues{padding:0 1rem 2rem}.history-title.svelte-zpvues{font-size:.875rem;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.05em;margin:1rem 0 .75rem}.history-list.svelte-zpvues{display:flex;flex-direction:column;gap:.5rem}.history-item.svelte-zpvues{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ffffff0d;border-radius:12px}.history-dot.svelte-zpvues{width:8px;height:8px;border-radius:50%;flex-shrink:0}.history-info.svelte-zpvues{flex:1;min-width:0;display:flex;flex-direction:column}.history-name.svelte-zpvues{font-size:.875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-email.svelte-zpvues{font-size:.75rem;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-meta.svelte-zpvues{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.history-status.svelte-zpvues{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.history-time.svelte-zpvues{font-size:.6875rem;color:#666}.manual-scan-section.svelte-zpvues{padding:.5rem 1rem}.manual-toggle.svelte-zpvues{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:12px;color:#ffffffb3;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.manual-toggle.svelte-zpvues:hover{background:#ffffff1f;color:#ffffffe6}.chevron.svelte-zpvues{margin-left:auto;transition:transform .2s}.chevron.open.svelte-zpvues{transform:rotate(180deg)}.manual-form.svelte-zpvues{display:flex;gap:.5rem;margin-top:.5rem}.manual-input.svelte-zpvues{flex:1;padding:.75rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;font-size:.875rem;outline:none;min-width:0}.manual-input.svelte-zpvues::placeholder{color:#ffffff59}.manual-input.svelte-zpvues:focus{border-color:#fff6;background:#ffffff26}.manual-submit.svelte-zpvues{padding:.75rem 1.25rem;background:#fff;color:#111;border:none;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .2s;flex-shrink:0}.manual-submit.svelte-zpvues:disabled{opacity:.4;cursor:not-allowed}@media(max-width:480px){.scan-header.svelte-zpvues{padding:.625rem .75rem}.event-title.svelte-zpvues{font-size:1rem}.day-selector.svelte-zpvues{padding:.5rem .75rem;gap:.375rem}.day-btn.svelte-zpvues{padding:.5rem .75rem;font-size:.875rem}.scanner-section.svelte-zpvues{padding:0 .25rem}.result-banner.svelte-zpvues{margin:.75rem .5rem;padding:1rem;border-radius:12px}.result-name.svelte-zpvues{font-size:1.125rem}.manual-scan-section.svelte-zpvues{padding:.5rem}.history-section.svelte-zpvues{padding:0 .5rem 2rem}.history-item.svelte-zpvues{padding:.625rem .75rem;gap:.5rem}}.sidebar.svelte-129hoe0{position:fixed;left:0;top:0;height:100vh;width:120px;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:100}.sidebar-island{display:flex;flex-direction:column;align-items:center;padding:.75rem;gap:.5rem}.nav-items.svelte-129hoe0{display:flex;flex-direction:column;gap:.5rem}.nav-bottom.svelte-129hoe0{margin-top:auto;padding-top:.5rem}.nav-item.svelte-129hoe0{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;text-decoration:none;transition:all .2s ease;border:none;cursor:pointer}.home-item.svelte-129hoe0{background:#f5f5f5;color:#1a1a1a;border:2px solid #e0e0e0}.home-item.svelte-129hoe0:hover,.home-item.active.svelte-129hoe0{background:#ebebeb;border-color:#d0d0d0;transform:scale(1.05)}.signups-item.svelte-129hoe0{background:#8b5cf6;color:#fff;text-decoration:none}.signups-item.svelte-129hoe0:hover,.signups-item.active.svelte-129hoe0{background:#7c3aed;transform:scale(1.05)}.admin-item.svelte-129hoe0{background:#6366f1;color:#fff}.apikeys-item.svelte-129hoe0{background:#0ea5e9;color:#fff}.apikeys-item.svelte-129hoe0:hover,.apikeys-item.active.svelte-129hoe0{background:#0284c7;transform:scale(1.05)}.admin-item.svelte-129hoe0:hover,.admin-item.active.svelte-129hoe0{background:#4f46e5;transform:scale(1.05)}.broadcast-item.svelte-129hoe0{background:#f97316;color:#fff}.broadcast-item.svelte-129hoe0:hover,.broadcast-item.active.svelte-129hoe0{background:#ea580c;transform:scale(1.05)}.campaigns-item.svelte-129hoe0{background:#ec4899;color:#fff}.campaigns-item.svelte-129hoe0:hover,.campaigns-item.active.svelte-129hoe0{background:#db2777;transform:scale(1.05)}.sms-campaigns-item.svelte-129hoe0{background:#14b8a6;color:#fff}.sms-campaigns-item.svelte-129hoe0:hover,.sms-campaigns-item.active.svelte-129hoe0{background:#0d9488;transform:scale(1.05)}.more-item.svelte-129hoe0{background:#f5f5f5;color:#1a1a1a;border:2px solid #e0e0e0}.more-item.svelte-129hoe0:hover{background:#ebebeb;border-color:#d0d0d0;transform:scale(1.05)}.more-item[href].svelte-129hoe0{text-decoration:none}.user-section.svelte-129hoe0{display:flex;flex-direction:column;align-items:center;gap:.5rem}@media(max-width:768px){.sidebar.svelte-129hoe0{display:none}}.modal-backdrop.svelte-ta60gp{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.modal-content.svelte-ta60gp{background:#fff;border-radius:20px;border:1px solid #000000;box-shadow:4px 4px 4px #00000040;min-width:320px;max-width:500px;width:100%;font-family:Bricolage,sans-serif;overflow:hidden}.modal-header.svelte-ta60gp{padding:1.5rem 1.5rem 0}.modal-header.svelte-ta60gp h2:where(.svelte-ta60gp){margin:0;font-size:1.25rem;font-weight:600;color:#1a1a1a;font-family:Bricolage,sans-serif}.modal-body.svelte-ta60gp{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.modal-message.svelte-ta60gp{margin:0;font-size:.95rem;color:#4a4a4a;line-height:1.5;font-family:Bricolage,sans-serif}.modal-input.svelte-ta60gp{padding:.75rem 1rem;border:1px solid #e0e0e0;border-radius:8px;font-size:1rem;font-family:Bricolage,sans-serif;outline:none;transition:border-color .15s,box-shadow .15s}.modal-input.svelte-ta60gp:focus{border-color:#f78b4a;box-shadow:0 0 0 3px #f78b4a26}.modal-footer.svelte-ta60gp{display:flex;justify-content:flex-end;gap:.75rem;padding:0 1.5rem 1.5rem}.btn.svelte-ta60gp{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:600;border:none;cursor:pointer;transition:all .15s;font-family:Bricolage,sans-serif}.btn.svelte-ta60gp:disabled{opacity:.5;cursor:not-allowed}.btn.primary.svelte-ta60gp{background:#f78b4a;color:#fff}.btn.primary.svelte-ta60gp:hover:not(:disabled){background:#e67d42}.btn.secondary.svelte-ta60gp{background:#fff;color:#1a1a1a;border:1px solid #e0e0e0}.btn.secondary.svelte-ta60gp:hover:not(:disabled){background:#f5f5f5;border-color:#ccc}@media(max-width:480px){.modal-content.svelte-ta60gp{min-width:unset}.modal-footer.svelte-ta60gp{flex-direction:column-reverse}.btn.svelte-ta60gp{width:100%;justify-content:center}}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Bricolage,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background:#f78b4a;color:#1a1a1a;min-height:100vh;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background-image:url(/5bb50e4fa884c0d63d579fa2f98a93f401dab5bc.png);background-size:cover;background-position:center;opacity:.2;pointer-events:none;z-index:0}.app-layout.svelte-1n46o8q{display:flex;min-height:100vh}.main-content.svelte-1n46o8q{flex:1;margin-left:120px;min-height:100vh;min-width:0;position:relative;z-index:1}.main-content.no-sidebar.svelte-1n46o8q{margin-left:0}@media(max-width:768px){.main-content.svelte-1n46o8q{margin-left:0;margin-bottom:70px}}
