@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Source+Sans+3:wght@400;500;600;700&display=swap";.route-shell,.workspace-page{min-height:100vh}.section-title,.workspace-title,.auth-title,.preview-name,.card-heading,.site-brand-wordmark,.hero-title,.hero-subtitle,.intro-title,.form-section-title,.preview-panel-title,.card-back-label,.card-cohort-text{margin:0;font-family:var(--font-display)}.section-title,.workspace-title,.auth-title,.hero-title,.intro-title,.preview-panel-title,.form-section-title{letter-spacing:-.035em;line-height:.95}.section-copy,.workspace-lead,.auth-lead,.auth-subtitle,.helper-text,.auth-note{margin:0;color:var(--color-muted)}.auth-subsubtitle{font-size:clamp(2rem,3vw,4rem)!important;color:#fff;letter-spacing:-.031em;line-height:1.2;padding-top:25rem}.eyebrow{margin:0 0 .9rem;color:var(--color-brand);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.site-page{min-height:100vh;width:100%;overflow-x:clip;background:linear-gradient(180deg,#ffffffe6,#ffffffdb),var(--color-bg)}.site-masthead{position:relative;top:0;z-index:20;background:#cb1f28;border-bottom:1px solid rgba(87,7,28,.28);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-masthead.is-super-user{background:#111;border-bottom:1px solid rgba(255,255,255,.14)}.site-masthead .eyebrow,.site-masthead .intro-title,.site-masthead .section-copy,.site-masthead .intro-meta{color:#fff7f5}.site-masthead .intro-link{color:#ffe08a}.site-masthead.is-super-user .site-brand-mark{border-color:#fff;background:linear-gradient(180deg,transparent 26%,#ffffff 26%,#ffffff 33%,transparent 33%,transparent 70%,#ffffff 70%,#ffffff 77%,transparent 77%),linear-gradient(90deg,transparent 26%,#ffffff 26%,#ffffff 33%,transparent 33%,transparent 67%,#ffffff 67%,#ffffff 74%,transparent 74%),#111;box-shadow:inset 0 0 0 2px #ffffff14}.site-masthead.is-super-user .site-brand-mark:after{background:#fff}.site-masthead.is-super-user .site-brand-wordmark span{color:#fff}.site-masthead-inner,.site-hero-inner,.workspace-intro,.workspace-grid,.auth-layout{margin:0 auto}.site-masthead-inner{min-height:5.75rem;padding:1rem clamp(1rem,3vw,2rem);display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.site-brand{display:flex;align-items:center;gap:.85rem}.site-brand-mark{width:2.6rem;height:2.6rem;border-radius:var(--radius-ui);position:relative;border:2px solid var(--color-brand);background:linear-gradient(180deg,transparent 26%,var(--color-brand) 26%,var(--color-brand) 33%,transparent 33%,transparent 70%,var(--color-brand) 70%,var(--color-brand) 77%,transparent 77%),linear-gradient(90deg,transparent 26%,var(--color-brand) 26%,var(--color-brand) 33%,transparent 33%,transparent 67%,var(--color-brand) 67%,var(--color-brand) 74%,transparent 74%),#fff;box-shadow:inset 0 0 0 2px #a6192e14}.site-brand-mark:after{content:"";position:absolute;inset:auto .4rem .3rem;height:.55rem;border-radius:0 0 .55rem .55rem;background:var(--color-brand);clip-path:polygon(0 0,100% 0,85% 100%,15% 100%)}.site-brand-wordmark{font-size:1.05rem;font-weight:700;letter-spacing:-.03em}.site-brand-wordmark span{color:var(--color-brand);font-weight:500}.site-nav{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:center}.site-nav-link{padding:.78rem 1rem;border-radius:var(--radius-ui);font-size:.98rem;font-weight:600;color:var(--color-text)}.site-nav-link.is-active{background:var(--color-blush);color:var(--color-brand-dark)}.site-top-actions{display:flex;align-items:center;gap:.8rem}.site-header-inline-actions{display:none;align-items:center;justify-content:flex-end;gap:1.75rem;flex-wrap:nowrap;width:auto;margin-left:auto}.site-header-inline-action,.site-header-inline-link{flex:0 0 auto}.site-header-inline-action{margin-left:auto}.site-header-inline-link{width:auto;min-height:auto;padding:0;border-radius:0;background:transparent;color:#fff7f5;box-shadow:none;justify-content:flex-start;gap:.45rem;font-size:.95rem;font-weight:700;letter-spacing:0;line-height:1;text-transform:capitalize;position:relative}.site-header-inline-link:hover,.site-header-inline-link:focus-visible{background:transparent;box-shadow:none;color:#ffe08a;transform:none}.site-header-inline-link.is-active{color:#ffe08a}.site-header-inline-link.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-.45rem;height:2px;border-radius:999px;background:currentColor}.site-header-inline-link .account-menu-link-icon{color:currentColor;width:.9rem;height:.9rem}.site-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 18%,rgba(255,255,255,.05),transparent 18%),radial-gradient(circle at 85% 20%,rgba(255,255,255,.05),transparent 18%),linear-gradient(180deg,#ffffff08,#fff0),linear-gradient(180deg,var(--color-brand) 0%,var(--color-brand-deep) 100%);color:#fff7f5}.site-hero:before,.site-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.site-hero:before{background:radial-gradient(circle at 10% 50%,rgba(115,14,40,.22),transparent 17%),radial-gradient(circle at 50% 35%,rgba(115,14,40,.18),transparent 16%),radial-gradient(circle at 85% 55%,rgba(115,14,40,.2),transparent 18%);opacity:.9}.site-hero:after{background-image:linear-gradient(transparent 0 0),linear-gradient(transparent 0 0),linear-gradient(transparent 0 0);opacity:.6}.site-hero-inner{position:relative;z-index:1;min-height:28rem;padding:clamp(3rem,8vw,5.5rem) clamp(1rem,3vw,2rem);display:grid;align-items:center}.hero-content{max-width:50rem}.hero-brandline{margin:0 0 1rem;font-size:1rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#fff7f5e6}.hero-title{font-size:clamp(3.3rem,9vw,7rem);font-weight:800;line-height:.92;text-transform:uppercase}.hero-title span{display:inline-block;color:var(--color-gold);font-weight:500;text-transform:none}.hero-rule{width:min(100%,36rem);height:2px;margin:1.35rem 0 1.1rem;background:#fff7f5ad}.hero-subtitle{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:600;letter-spacing:.2em;text-transform:uppercase}.hero-meta{margin:.6rem 0 0;font-size:1.15rem;color:#fff7f5d6}.intro-callout{padding:1.8rem clamp(1.25rem,3vw,2rem);display:grid;gap:.8rem}.intro-link{color:var(--color-brand);font-weight:700;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.12em}.intro-title{font-size:clamp(2rem,4vw,3.5rem)}.intro-meta{margin:0;font-size:1.15rem;font-style:italic;color:var(--color-text)}.workspace-page{padding-bottom:3rem}.workspace-grid{width:min(100%,88rem);padding:2rem clamp(1rem,3vw,2rem) 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:2rem;align-items:start}.admin-dashboard-grid,.handler-attendance-grid,.handler-attendance-status-grid{grid-template-columns:minmax(0,1fr)}.handler-account-create-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.handler-attendance-card{display:grid;gap:1.25rem;max-width:30rem}.handler-account-create-card{max-width:none}.handler-account-list-card{display:grid;gap:1rem;align-content:start}.handler-account-list{display:grid;gap:.85rem;max-height:34rem;overflow:auto;padding-right:.2rem}.handler-account-row{border:1px solid rgba(17,17,17,.09);border-radius:var(--radius-ui);background:#ffffffeb;padding:.85rem .95rem;display:grid;gap:.32rem}.handler-account-name,.handler-account-id,.handler-account-meta{margin:0}.handler-account-name{font-size:1rem;font-weight:700;color:#111}.handler-account-id{font-size:.78rem;color:#111111a8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;line-height:1.45;word-break:break-all}.handler-account-meta{font-size:.9rem;color:#111111c7}.handler-account-create-submit{width:100%;min-height:3.25rem;display:inline-flex;align-items:center;justify-content:center}.handler-attendance-button{width:100%;min-height:3.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;font-size:1rem;font-weight:600}.handler-attendance-status-card{display:grid;gap:1rem}.attendance-status-summary{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.attendance-status-pill{margin:0;display:inline-flex;align-items:center;gap:.5rem;padding:.46rem .8rem;border-radius:999px;border:1px solid rgba(17,17,17,.12);background:#ffffffe6;color:#111111c7;font-size:.86rem;font-weight:600}.attendance-status-pill strong{font-size:.9rem;color:#111111f5}.attendance-status-pill.is-arrived{border-color:#0f7b483d;background:#0f7b4814}.attendance-status-pill.is-not-arrived{border-color:#aa6f003d;background:#aa6f0014}.attendance-status-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.attendance-status-search-field{width:min(100%,30rem)}.attendance-status-search-field input{min-height:2.95rem;border-radius:.9rem;border-color:#11111124;background:#fffffffa}.attendance-status-search-field input:focus{border-color:#cb1f287a;box-shadow:0 0 0 4px #cb1f281a}.attendance-status-filter{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem;border:1px solid rgba(17,17,17,.1);border-radius:.85rem;background:#fffffff0}.attendance-status-filter-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:.58rem;background:transparent;color:#111111c2;font-size:.86rem;font-weight:600;padding:.48rem .72rem;cursor:pointer;transition:background-color .16s ease,color .16s ease}.attendance-status-filter-button:hover,.attendance-status-filter-button:focus-visible{background:#cb1f281a;color:#7a1119;outline:none}.attendance-status-filter-button.is-active{background:#cb1f2829;color:#6f0f17}.handler-attendance-status-table-wrap{margin-top:.2rem}.handler-attendance-status-table{min-width:0;table-layout:fixed}.handler-attendance-status-table th:first-child,.handler-attendance-status-table td:first-child,.handler-attendance-status-table th:last-child,.handler-attendance-status-table td:last-child{width:auto}.handler-attendance-status-table th:nth-child(1),.handler-attendance-status-table td:nth-child(1){width:44%;text-align:left}.handler-attendance-status-table th:nth-child(2),.handler-attendance-status-table td:nth-child(2){width:26%;text-align:left}.handler-attendance-status-table th:nth-child(3),.handler-attendance-status-table td:nth-child(3){width:30%;text-align:right}.handler-attendance-status-table .admin-attendee-name,.handler-attendance-status-table .admin-attendee-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.handler-attendance-status-table .admin-attendee-name{font-size:1.05rem}.handler-attendance-status-table .attendance-status-chip{min-width:7.15rem}.attendance-status-chip{display:inline-flex;align-items:center;justify-content:center;min-width:6.25rem;padding:.33rem .65rem;border-radius:999px;border:1px solid rgba(17,17,17,.12);background:#ffffffeb;color:#111111c7;font-size:.82rem;font-weight:700}.attendance-status-chip.is-arrived{border-color:#0f7b4852;background:#0f7b481a;color:#0a5e35}.attendance-status-chip.is-not-arrived{border-color:#aa6f0052;background:#aa6f001f;color:#7d5000}.handler-attendance-status-footer{display:flex;justify-content:flex-end;margin-top:.2rem}.contact-editor-card,.card-preview-panel,.auth-showcase-panel{min-width:0;background:linear-gradient(180deg,#fffaf6f5,#ffffffeb);border:1px solid var(--color-border);border-radius:var(--radius-ui);box-shadow:var(--shadow-soft)}.contact-editor-card,.card-preview-panel,.auth-form-card{padding:clamp(1.3rem,3vw,2rem)}.form-section+.form-section{margin-top:1.7rem;padding-top:1.7rem;border-top:1px solid rgba(166,25,46,.1)}.form-section-title{font-size:1.6rem;margin-bottom:.35rem}.admin-dashboard-card{display:grid;gap:1.1rem}.admin-dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-dashboard-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.75rem .95rem;border:1px solid rgba(17,17,17,.08);border-radius:.95rem;background:linear-gradient(180deg,#fffffffa,#faf6f1db)}.admin-dashboard-summary .helper-text{color:#111111b8;font-size:.92rem}.admin-dashboard-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.admin-dashboard-search-field{width:min(100%,30rem)}.admin-dashboard-search-field input{min-height:2.95rem;border-radius:.9rem;border-color:#11111124;background:#fffffffa}.admin-dashboard-search-field input:focus{border-color:#cb1f287a;box-shadow:0 0 0 4px #cb1f281a}.admin-dashboard-selection{display:flex;align-items:center;gap:.95rem;flex-wrap:wrap;padding:.35rem .4rem .35rem .5rem;border:1px solid rgba(17,17,17,.08);border-radius:999px;background:#fffffff0}.admin-dashboard-select-all{display:inline-flex;align-items:center;gap:.55rem;font-size:.88rem;font-weight:600;color:#111111db;letter-spacing:.01em}.admin-dashboard-select-all input{width:1.05rem;height:1.05rem}.admin-dashboard-print-selected-button{border:0;min-height:2.75rem;padding-inline:1.15rem;border-radius:.9rem;background:#cb1f28;color:#fff;box-shadow:0 12px 24px #cb1f283d}.admin-attendee-table-wrap{width:100%;overflow-x:auto;border:1px solid rgba(17,17,17,.11);border-radius:1.1rem;background:linear-gradient(180deg,#fffffffa,#f9f5f0f2);box-shadow:0 18px 44px #0f172a1a}.admin-attendee-table{width:100%;min-width:70rem;border-collapse:separate;border-spacing:0}.admin-attendee-table th,.admin-attendee-table td{text-align:left;vertical-align:middle;padding:.86rem .78rem;border-bottom:1px solid rgba(17,17,17,.07)}.admin-attendee-table thead th{font-size:.8rem;font-weight:700;color:#1111119e;letter-spacing:.04em;text-transform:uppercase;background:#f5f1ebf2;position:sticky;top:0;z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(17,17,17,.11)}.admin-attendee-table tbody tr:last-child td{border-bottom:none}.admin-attendee-table-row{transition:background-color .16s ease,box-shadow .16s ease}.admin-attendee-table tbody tr:nth-child(odd){background:#ffffffe0}.admin-attendee-table tbody tr:nth-child(2n){background:#faf7f3c7}.admin-attendee-table-row:hover{background:#fffaf5f5;box-shadow:inset 0 0 0 999px #fffaf53d}.admin-attendee-table-row.is-present{background:#0f7b480b}.admin-attendee-table-row.is-pending{background:#7a4f010a}.admin-attendee-table-row.is-present td:first-child{box-shadow:inset 3px 0 #0f7b48b8}.admin-attendee-table-row.is-pending td:first-child{box-shadow:inset 3px 0 #9b63009e}.admin-attendee-name,.admin-attendee-meta{margin:0;line-height:1.4;white-space:pre-line}.admin-attendee-select{display:inline-flex;align-items:center;gap:.4rem;font-size:.87rem;font-weight:600;color:#111111bf}.admin-attendee-select input{width:1rem;height:1rem}.admin-attendee-name{font-size:1.01rem;font-weight:700;letter-spacing:-.01em;color:#111111f0}.admin-attendee-meta{font-size:.92rem;color:#111111bd;max-width:17rem;overflow:hidden;text-overflow:ellipsis}.admin-attendee-people-met-column{text-align:center!important}.admin-attendee-table th:first-child,.admin-attendee-table td:first-child,.admin-attendee-table th:last-child,.admin-attendee-table td:last-child{text-align:center}.admin-attendee-table th:first-child,.admin-attendee-table td:first-child{width:4rem}.admin-attendee-table th:last-child,.admin-attendee-table td:last-child{width:5.25rem}.admin-attendee-table td:nth-child(3) .admin-attendee-meta{display:inline-flex;align-items:center;justify-content:center;width:4.35rem;min-width:4.35rem;padding:.2rem .58rem;border:1px solid rgba(17,17,17,.14);border-radius:999px;background:#ffffffe0;color:#111111c7;font-size:.82rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;box-sizing:border-box}.admin-attendee-table td:nth-child(4) .admin-attendee-meta,.admin-attendee-table td:nth-child(8) .admin-attendee-meta{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.84rem}.admin-attendee-people-met-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:2.35rem;padding:.4rem .72rem;border:1px solid rgba(203,31,40,.24);border-radius:999px;background:#cb1f2812;color:#7f131b;font-size:.84rem;font-weight:700;line-height:1;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease,transform .16s ease}.admin-attendee-people-met-button:hover,.admin-attendee-people-met-button:focus-visible{border-color:#cb1f2873;box-shadow:0 0 0 4px #cb1f281f;background:#fff;transform:translateY(-1px)}.admin-attendee-people-met-button.is-loading{color:#1111118c;border-color:#11111126;background:#ffffffeb}.admin-attendee-people-met-loading{display:inline-flex;align-items:center;justify-content:center;gap:.06rem;min-width:1.1rem}.admin-attendee-people-met-dot{display:inline-block;opacity:.24;animation:admin-attendee-people-met-dot-pulse 1.05s infinite ease-in-out}.admin-attendee-people-met-dot:nth-child(2){animation-delay:.15s}.admin-attendee-people-met-dot:nth-child(3){animation-delay:.3s}@keyframes admin-attendee-people-met-dot-pulse{0%,80%,to{opacity:.24;transform:translateY(0)}40%{opacity:1;transform:translateY(-1px)}}.admin-attendee-action-button{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border:1px solid rgba(17,17,17,.15);border-radius:999px;background:linear-gradient(180deg,#fffffffc,#f6f3eefa);color:#111;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.admin-attendee-action-button:hover,.admin-attendee-action-button:focus-visible{border-color:#11111147;box-shadow:0 0 0 4px #11111114;background:#fff}.admin-attendee-action-icon{width:1rem;height:1rem;object-fit:contain;display:block}.admin-attendee-action-menu{position:relative;display:inline-flex}.admin-attendee-action-dropdown{position:absolute;right:0;top:calc(100% + .35rem);z-index:8;min-width:10rem;padding:.4rem;border:1px solid rgba(17,17,17,.16);border-radius:.82rem;background:#fffffffc;box-shadow:0 22px 36px #0f172a2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-attendee-action-dropdown-item{width:100%;border:0;border-radius:.5rem;background:transparent;color:#111;text-align:left;font-size:.88rem;font-weight:600;padding:.52rem .58rem;cursor:pointer}.admin-attendee-action-dropdown-item:hover,.admin-attendee-action-dropdown-item:focus-visible{background:#cb1f281a;color:#7a1119}.admin-dashboard-pagination{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.admin-dashboard-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:.15rem}.admin-connections-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0b0b0b9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-connections-panel{position:relative;width:min(100%,70rem);max-height:min(85vh,56rem);overflow:auto;padding:1.4rem;border-radius:1.4rem;background:linear-gradient(180deg,#fffaf6fa,#fffffff5);border:1px solid rgba(17,17,17,.1);box-shadow:0 30px 80px #02081738}.admin-connections-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.admin-connections-header-main{min-width:0}.admin-bulk-print-panel{width:min(100%,44rem)}.admin-bulk-print-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.admin-bulk-print-item{display:grid;gap:.5rem;border:1px solid rgba(17,17,17,.1);border-radius:.9rem;background:#ffffffeb;padding:.85rem .9rem}.admin-bulk-print-file-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.admin-bulk-print-file-name{margin:0;font-size:.9rem;color:#111111db;line-height:1.35;word-break:break-word}.admin-bulk-print-download-icon-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:2rem;height:2rem;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(203,31,40,.24);border-radius:.6rem;background:#cb1f2814;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease,transform .16s ease}.admin-bulk-print-download-icon-button:hover,.admin-bulk-print-download-icon-button:focus-visible{border-color:#cb1f2873;box-shadow:0 0 0 4px #cb1f281f;background:#cb1f2824;transform:translateY(-1px)}.admin-bulk-print-download-icon-button img{width:1rem;height:1rem;object-fit:contain}.admin-attendee-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.admin-attendee-detail-item{border:1px solid rgba(17,17,17,.08);border-radius:.8rem;background:#ffffffe0;padding:.65rem .75rem}.admin-attendee-detail-item-full{grid-column:1 / -1}.admin-attendee-detail-label{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#111111a6}.admin-attendee-detail-value{margin:.2rem 0 0;font-size:.93rem;color:#111111db;line-height:1.45;white-space:pre-line}.admin-attendee-detail-id{word-break:break-all}.admin-connections-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.admin-connections-search-field{width:min(100%,24rem)}.admin-connections-table-wrap{width:100%;overflow-x:auto;border:1px solid rgba(17,17,17,.08);border-radius:.9rem;background:#fffffff2}.admin-connections-table{width:100%;min-width:56rem;border-collapse:collapse}.admin-connections-table th,.admin-connections-table td{text-align:left;vertical-align:top;padding:.68rem .66rem;border-bottom:1px solid rgba(17,17,17,.08);font-size:.9rem}.admin-connections-table thead th{font-size:.78rem;font-weight:700;color:#111111ad;letter-spacing:.02em;text-transform:uppercase;background:#f6f2ece6}.admin-connections-table tbody tr:last-child td{border-bottom:none}.handler-print-choice-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:170;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0b0b0b9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.handler-print-choice-panel{position:relative;width:min(100%,28rem);padding:1.35rem;border-radius:1.2rem;border:1px solid rgba(17,17,17,.1);background:linear-gradient(180deg,#fffaf6fa,#fffffff5);box-shadow:0 30px 80px #02081738;display:grid;gap:.8rem}.handler-print-choice-panel .form-section-title{margin:0;padding-right:2.8rem}.handler-print-choice-panel .section-copy{margin:0}.handler-print-choice-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.65rem;margin-top:.25rem}.handler-print-choice-actions .secondary-button,.handler-print-choice-actions .primary-button{min-width:8.75rem}@media (max-width: 720px){.handler-print-choice-modal{align-items:flex-end;padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom))}.handler-print-choice-panel{width:100%;max-width:none;max-height:min(84vh,34rem);overflow:auto;-webkit-overflow-scrolling:touch;padding:1rem .95rem calc(1rem + env(safe-area-inset-bottom));border-radius:1rem;gap:.7rem}.handler-print-choice-panel .form-section-title{padding-right:2.5rem;font-size:clamp(1.08rem,4.8vw,1.32rem);line-height:1.2}.handler-print-choice-panel .section-copy{font-size:.95rem;line-height:1.45}.handler-print-choice-panel .section-copy strong{word-break:break-word}.handler-print-choice-panel .modal-close-button{top:.75rem;right:.75rem;width:2.25rem;height:2.25rem}.handler-print-choice-actions{flex-direction:column;align-items:stretch;gap:.55rem}.handler-print-choice-actions .secondary-button,.handler-print-choice-actions .primary-button{width:100%;min-width:0}}.form-grid{display:grid;gap:1rem}.form-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:.42rem}.field-full{grid-column:1 / -1}.field label{font-size:.9rem;font-weight:700;color:var(--color-brand-dark)}.field input,.field select,.field textarea{width:100%;min-height:3.35rem;padding:.9rem 1rem;border-radius:var(--radius-ui);border:1px solid rgba(166,25,46,.14);background:#ffffffeb;color:var(--color-text);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.field textarea{min-height:7rem;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#5c5a61bf}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#a6192e73;box-shadow:0 0 0 4px #a6192e17}.password-field-shell{position:relative}.password-field-shell input{padding-right:3.5rem}.password-visibility-toggle{position:absolute;top:50%;right:.85rem;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:0;background:transparent;color:#5c5a61c7;transform:translateY(-50%);cursor:pointer;transition:color .16s ease,transform .16s ease}.password-visibility-toggle:hover{color:var(--color-brand-dark)}.password-visibility-toggle:focus-visible{outline:none;color:var(--color-brand-dark);transform:translateY(-50%) scale(1.04)}.button-row,.editor-actions,.site-top-actions,.workspace-actions{display:flex;flex-wrap:wrap;gap:2rem}.primary-button,.secondary-button,.dark-button,.ghost-button,.danger-button,.upload-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-ui);padding:.52rem 1.25rem;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}.primary-button:hover,.secondary-button:hover,.dark-button:hover,.ghost-button:hover,.danger-button:hover,.upload-trigger:hover{transform:translateY(-1px)}.primary-button{border:0;color:#fff;background:#cb1f28;box-shadow:0 12px 22px #cb1f2838}.secondary-button{border:1px solid rgba(166,25,46,.18);background:#fff;color:var(--color-brand-dark)}.dark-button{border:0;color:#fff;background:#111;box-shadow:0 12px 22px #11111138}.attendance-button{border:0;color:#fff;background:#17824c;box-shadow:0 12px 22px #17824c38}.ghost-button{border:1px solid rgba(166,25,46,.16);background:#ffffffd1;color:var(--color-text)}.account-menu{position:relative;margin-left:auto}.account-menu-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:3.4rem;height:3.4rem;border:0;border-radius:var(--radius-ui);padding:0;display:inline-flex;align-items:center;justify-content:center;background:#fffffff0;box-shadow:0 10px 18px #730e281f;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.account-menu-trigger img{width:1.5rem;height:1.5rem;display:block}.account-menu-trigger-icon{width:1.05rem;height:1.05rem;display:block;color:var(--color-brand-dark);transform:rotate(180deg);transition:transform .16s ease}.account-menu-trigger[aria-expanded=true] .account-menu-trigger-icon{transform:rotate(0)}.account-menu-trigger:hover,.account-menu-trigger:focus-visible{transform:translateY(-1px);border-color:#a6192e47;box-shadow:0 12px 22px #730e2829}.account-menu-trigger:focus-visible{outline:none}.account-menu-dropdown{position:absolute;top:calc(100% + .7rem);right:0;width:min(18rem,calc(100vw - 2rem));padding:1rem;border:0;border-radius:var(--radius-ui);background:#fffffffa;box-shadow:0 18px 40px #730e2829;display:grid;gap:.8rem;z-index:30}.account-menu-name,.account-menu-email{margin:0}.account-menu-name{font-size:.98rem;font-weight:700;line-height:1.2;color:var(--color-brand-dark);text-transform:uppercase}.account-menu-email{margin-top:-.45rem;font-size:.82rem;font-weight:600;color:#5c5a61e0;overflow-wrap:anywhere;text-transform:uppercase}.account-menu-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:2.9rem;border:0;border-radius:var(--radius-ui);padding:.75rem 1rem;background:#fffffff0;color:var(--color-brand-dark);font-family:var(--font-sans);font-size:.96rem;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left;text-transform:uppercase;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.account-menu-link:hover,.account-menu-link:focus-visible{transform:translateY(-1px);background:#f6e8e8e0;box-shadow:0 12px 22px #730e281a}.account-menu-link:focus-visible{outline:none}.account-menu-dropdown .account-menu-link.is-active{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.25em}.account-menu-dropdown .account-menu-link.is-active:hover,.account-menu-dropdown .account-menu-link.is-active:focus-visible{text-decoration:underline}.account-menu-logout{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:2.9rem;border:0;border-radius:var(--radius-ui);padding:.75rem 1rem;background:#df232b;color:#fff;font-family:var(--font-sans);font-size:.96rem;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.account-menu-logout:hover,.account-menu-logout:focus-visible{transform:translateY(-1px);background:#cb1f28;box-shadow:0 12px 22px #730e2833}.account-menu-logout:focus-visible{outline:none}.account-menu-link-icon{width:.95rem;height:.95rem;flex:0 0 auto;color:currentColor}.account-menu-link-icon.is-logout{transform:rotate(180deg)}.account-menu-scan-button{display:inline-flex;width:100%;justify-content:center;text-align:center;padding:.52rem 1.25rem;gap:.6rem;align-items:center;text-transform:uppercase}.account-menu-dropdown .account-menu-scan-button{width:100%}.account-menu-request-button{justify-content:space-between}.account-menu-mobile-content{display:grid;gap:.8rem}.account-menu-scan-button .menu-button-icon,.handler-attendance-button .menu-button-icon,.public-profile-action-button .menu-button-icon{width:.95rem;height:.95rem;flex:0 0 auto}.menu-button-icon-light{color:#fff}.danger-button{border:1px solid rgba(166,25,46,.18);background:#a6192e14;color:var(--color-brand-dark)}.primary-button:disabled,.secondary-button:disabled,.dark-button:disabled,.ghost-button:disabled,.danger-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.status-stack{display:grid;gap:.8rem;margin-bottom:1rem}.status-banner{padding:.9rem 1rem;border-radius:var(--radius-ui);border:1px solid rgba(166,25,46,.12);background:#fff8f5f0;color:var(--color-brand-dark)}.status-banner.is-error{border-color:#a6192e38;background:#a6192e14}.toast-stack{position:fixed;top:1rem;right:1rem;z-index:320;display:grid;gap:.7rem;width:min(24rem,calc(100vw - 2rem));pointer-events:none}.toast-message{padding:.95rem 1rem;border-radius:var(--radius-ui);color:#fff;font-weight:600;line-height:1.45;box-shadow:0 16px 34px #14213d38}.toast-message.is-info{background:#14213df5}.toast-message.is-success{background:#146e4af5}.toast-message.is-error{background:#8b1421f7}.back-card-section{display:grid;gap:1rem}.upload-field-shell{display:grid;gap:.85rem;align-content:start}.form-section-assets{display:grid;gap:1.15rem}.form-section-assets .form-section-title{margin-bottom:0}.assets-grid{margin-top:0;align-items:start;grid-template-columns:repeat(2,minmax(12.5rem,16rem));column-gap:clamp(1.2rem,4vw,3.4rem);row-gap:1rem;justify-content:start}.assets-grid .upload-preview-tile,.assets-grid .upload-preview-branding{width:min(100%,15rem)}.upload-preview-tile{position:relative;width:min(100%,12rem);aspect-ratio:1 / 1;border-radius:.3rem;overflow:hidden;border:1px solid rgba(166,25,46,.16);background:linear-gradient(180deg,#faf0eb,#f6ece6);isolation:isolate}.upload-preview-branding{width:min(100%,9.8rem);aspect-ratio:5 / 7}.upload-preview-viewport{position:relative;width:100%;height:100%;border-radius:inherit;overflow:hidden}.upload-preview-image,.upload-preview-empty{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:inherit}.upload-preview-image{display:block;object-fit:contain;object-position:center}.upload-preview-branding .upload-preview-image{object-fit:cover}.upload-preview-image-adjustable{transform:translate(var(--image-preview-pan-x, 0%),var(--image-preview-pan-y, 0%)) scale(var(--image-preview-zoom, 1));transform-origin:center}.upload-preview-chip{position:absolute;top:.5rem;right:.5rem;z-index:3;display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;max-width:calc(100% - 1rem);padding:.22rem;border-radius:999px;background:#1e1d21d1;border:1px solid rgba(255,255,255,.72);box-shadow:0 10px 24px #1e1d213d}.upload-preview-action{width:2rem;height:2rem;border:0;border-radius:999px;display:grid;place-items:center;background:transparent;cursor:pointer}.upload-preview-action:disabled,.upload-preview-chip-button:disabled{opacity:.5;cursor:wait}.upload-preview-action img{width:.95rem;height:.95rem;filter:brightness(0) invert(1)}.upload-preview-chip-button{min-height:2rem;padding:0 .8rem;border:0;border-radius:999px;background:transparent;color:#fff;font-family:var(--font-sans);font-size:.85rem;font-weight:700;letter-spacing:.02em;cursor:pointer}.upload-preview-action:hover,.upload-preview-action:focus-visible,.upload-preview-chip-button:hover,.upload-preview-chip-button:focus-visible{background:#ffffff24;outline:none}.upload-preview-empty{display:grid;place-items:center;background:linear-gradient(90deg,rgba(166,25,46,.05) 50%,transparent 50%) 0 0 / .9rem .9rem,linear-gradient(rgba(166,25,46,.05) 50%,transparent 50%) 0 0 / .9rem .9rem,#fffdfb;color:var(--color-muted);font-size:.95rem}.upload-preview-empty-white{background:#fff}.upload-preview-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;border-radius:inherit;background:linear-gradient(180deg,#14121614,#1412166b);opacity:0;transition:opacity .18s ease;pointer-events:none}.upload-preview-tile:hover .upload-preview-overlay,.upload-preview-tile:focus-within .upload-preview-overlay{opacity:1;pointer-events:auto}.image-adjustment-control{width:min(100%,14rem);padding:.3rem .45rem;border-radius:999px;border:0;background:#ffffffb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:none}.image-adjustment-pad{width:min(100%,13rem);display:grid;gap:.2rem}.image-adjustment-top,.image-adjustment-bottom{display:flex;justify-content:center}.image-adjustment-middle{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.15rem}.image-adjustment-zoom-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.08rem}.upload-preview-branding .image-adjustment-control{width:calc(100% - .75rem);padding:.35rem;border-radius:1rem;margin-top:0}.upload-preview-branding .image-adjustment-pad{width:100%;gap:.15rem}.upload-preview-branding .image-adjustment-button{height:2rem}.image-adjustment-control-vertical .image-adjustment-middle{grid-template-columns:auto auto auto;justify-content:center}.image-adjustment-control-vertical .image-adjustment-zoom-group{grid-template-columns:minmax(0,1fr);gap:.15rem;min-width:2rem}.upload-preview-branding .image-adjustment-control-vertical .image-adjustment-button{width:2rem;min-width:2rem}.upload-preview-branding .image-adjustment-control-vertical .image-adjustment-button-zoom{width:100%;min-width:0}.image-adjustment-darkness-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.15rem}.image-adjustment-darkness-counter{margin:0;display:grid;justify-items:center;gap:.05rem;line-height:1;color:var(--color-brand-dark)}.image-adjustment-darkness-counter span{font-size:.52rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.image-adjustment-darkness-counter strong{font-size:.62rem;font-weight:800}.image-adjustment-button{position:relative;width:2.2rem;height:2.2rem;border:0;border-radius:999px;display:grid;place-items:center;background:transparent;color:var(--color-brand-dark);cursor:pointer}.image-adjustment-button-zoom{width:100%;border-radius:999px}.image-adjustment-button:disabled{opacity:.35;cursor:not-allowed}.image-adjustment-button:hover:not(:disabled),.image-adjustment-button:focus-visible{background:#a6192e14;outline:none}.image-adjustment-button-icon{display:grid;place-items:center}.image-adjustment-icon-arrow,.image-adjustment-icon-symbol{width:1rem;height:1rem;display:block}.image-adjustment-tooltip{position:absolute;left:50%;bottom:calc(100% + .4rem);transform:translate(-50%);padding:.3rem .55rem;border-radius:999px;background:#1e1d21eb;color:#fff;font-size:.74rem;white-space:nowrap;opacity:0;pointer-events:none}.image-adjustment-button:hover .image-adjustment-tooltip,.image-adjustment-button:focus-visible .image-adjustment-tooltip{opacity:1}.card-preview-panel{display:grid;gap:1rem}.preview-panel-title{font-size:1.9rem}.preview-panel-copy{margin:0;color:var(--color-muted)}.preview-stage{display:grid;gap:2rem;justify-items:center}.card-flip-shell{position:relative;width:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.22,1,.36,1)}.card-flip-shell-large{width:min(100%,24rem);aspect-ratio:5 / 7}.card-flip-shell.is-flipped{transform:rotateY(180deg)}.card-face{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden}.card-face-back{transform:rotateY(180deg)}.preview-card{border-radius:1.6rem;overflow:hidden;box-shadow:var(--shadow-strong)}.card-face-polished{padding:.82rem}.card-face-front{background:radial-gradient(circle at top right,rgba(255,255,255,.12),transparent 22%),linear-gradient(180deg,#fff,#f7f1ec);border:1px solid rgba(166,25,46,.1)}.card-front-content{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.82rem}.card-profile-hero{width:100%;aspect-ratio:1 / 1;border-radius:1rem;overflow:hidden;background:linear-gradient(180deg,#a6192e14,#a6192e08),#f7ede7;border:1px solid rgba(166,25,46,.1)}.card-profile-hero-image,.card-profile-hero-empty{width:100%;height:100%}.card-profile-hero-image{display:block;object-fit:contain;object-position:center;transform:translate(var(--profile-image-pan-x, 0%),var(--profile-image-pan-y, 0%)) scale(var(--profile-image-zoom, 1));transform-origin:center}.card-profile-hero-empty{background:linear-gradient(90deg,rgba(166,25,46,.05) 50%,transparent 50%) 0 0 / 1rem 1rem,linear-gradient(rgba(166,25,46,.05) 50%,transparent 50%) 0 0 / 1rem 1rem,#fff}.card-front-lower{position:relative;display:grid;align-content:space-between}.card-front-text{display:grid;justify-items:center;text-align:center}.preview-chip{display:inline-flex;width:fit-content;padding:.28rem .62rem;border-radius:999px;background:#a6192e14;color:var(--color-brand);font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.preview-name{font-size:clamp(1.45rem,2.1vw,2rem);line-height:1}.preview-name-tight{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-name-wide{font-size:clamp(1.2rem,1.9vw,1.7rem)}.preview-name-compact{font-size:clamp(1rem,1.5vw,1.35rem)}.preview-meta{margin:0;font-size:.92rem;color:var(--color-muted);white-space:pre-line}.preview-meta-emphasis{color:var(--color-brand-dark);font-weight:700;font-size:.88rem}.card-footer{position:absolute;display:flex;grid-template-columns:minmax(0,1fr) auto;align-items:end;flex-direction:row;justify-content:space-between;width:100%;bottom:0}.card-cohort-block{display:grid;align-self:end;align-content:end;gap:5px}.card-cohort-label{margin:0;color:var(--color-muted);font-size:.8rem;text-transform:none;letter-spacing:.02em;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}.card-cohort-text{font-size:2rem;font-weight:800;line-height:.96;color:var(--color-brand)}.card-brand-line{margin:0;font-size:.8rem;color:var(--color-muted)}.card-qr-slot{height:5rem;aspect-ratio:1;width:auto;flex:0 0 auto;align-self:end;position:absolute;bottom:-5px;right:0}.card-qr-dummy{width:100%;height:100%;border-radius:.45rem;overflow:hidden;background:#fff}.card-qr-image{width:100%;height:100%;object-fit:fill;display:block;image-rendering:pixelated;image-rendering:crisp-edges}.card-face-back{position:absolute;isolation:isolate;background:var(--color-brand-dark)}.card-face-back-immersive{padding:1.2rem}.card-back-background{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;background:linear-gradient(180deg,#7f1230,#5d0f24)}.card-back-background-image{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transform:translate(var(--company-branding-pan-x, 0%),var(--company-branding-pan-y, 0%)) scale(var(--company-branding-zoom, 1.05));transform-origin:center;filter:none}.card-back-background-image.is-placeholder{object-fit:cover;transform:none}.card-back-background-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0c02073d,#0c020761),linear-gradient(180deg,#20060f94,#0a0206d1);opacity:var(--company-branding-darkness, 1);transition:opacity .18s ease}.card-back-background-empty{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff}.card-back-copy-centered{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;grid-template-rows:1fr auto;align-items:center;justify-items:center;gap:1.2rem;text-align:center}.card-back-main{display:grid;gap:1.15rem;justify-items:center;align-self:center}.card-back-section{display:grid;gap:.45rem;justify-items:center}.card-back-label{font-size:.86rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#ffe7b1fa;text-shadow:0 2px 6px rgba(6,1,4,.5)}.card-back-text{margin:0;font-size:.98rem;line-height:1.5;font-weight:700;color:#fff7f5eb;text-shadow:0 2px 7px rgba(6,1,4,.54)}.card-face-back-blank .card-back-label{color:var(--color-brand-dark);text-shadow:none}.card-face-back-blank .card-back-text{color:#111111d1;text-shadow:none}.card-face-back-blank .card-back-divider{background:#11111129}.card-back-divider{width:100%;height:1px;background:#fff7f53d}.card-back-sponsors{width:100%;display:grid;justify-items:center;align-self:end;padding:.8rem 1rem;background:#fffffff5}.card-back-sponsors-row{width:100%;min-height:2.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.75rem}.card-back-sponsor-logo{display:block;max-width:100%;object-fit:contain}.card-back-sponsor-logo-arnak{height:1.35rem}.card-back-sponsor-logo-habilelabs{height:1.5rem}.card-back-sponsors-separator{font-size:.82rem;font-weight:800;letter-spacing:.14em;color:#462d35d1}.flip-button{min-width:10rem}.public-profile-actions{width:min(100%,24rem);display:flex;gap:.75rem}.public-profile-actions>.primary-button,.public-profile-actions>.secondary-button{flex:1 1 0;min-width:0;text-align:center}.public-profile-action-button{width:12rem;display:inline-flex;align-items:center;justify-content:center;gap:.6rem}.public-profile-action-button img{width:.95rem;height:.95rem;flex:0 0 auto}.public-profile-action-button .button-icon-light{filter:brightness(0) invert(1)}.public-profile-action-button .button-icon-brand{filter:none}.ai-stylise-button{position:relative;overflow:hidden;border:0;background:linear-gradient(135deg,#7d2cff,#b83dff 16%,#ff4fa3 34%,#ff5b6b 54%,#ff8b2b 76%,#ffd85a);background-size:280% 280%;box-shadow:0 14px 28px #d3268c3d,0 6px 16px #ef33402e;animation:ai-stylise-gradient-shift 5.5s ease infinite}.ai-stylise-button:hover,.ai-stylise-button:focus-visible{box-shadow:0 16px 32px #d3268c4d,0 8px 20px #ff8a0038}.ai-stylise-button:disabled{background:linear-gradient(135deg,#7d2cff99,#b83dff94 16%,#ff4fa38f 34%,#ff5b6b8c 54%,#ff8b2b8a 76%,#ffd85a8f);box-shadow:none;animation-play-state:paused}.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(20rem,1.02fr) minmax(20rem,.98fr);align-items:stretch}.auth-showcase{overflow:hidden;background:linear-gradient(180deg,#ffffff0a,#fff0),linear-gradient(180deg,var(--color-brand) 0%,var(--color-brand-deep) 100%);color:#fff7f5;position:relative}.auth-showcase-symbol{position:absolute;left:2.5rem;top:2rem;width:min(10rem,78%);max-width:none;opacity:.24;filter:brightness(.42) saturate(.7) contrast(1.1);pointer-events:none;-webkit-user-select:none;user-select:none}.auth-showcase-next-symbol{position:absolute;left:22.5rem;top:2rem;width:min(10rem,78%);max-width:none;opacity:.24;filter:brightness(.42) saturate(.7) contrast(1.1);pointer-events:none;-webkit-user-select:none;user-select:none}.auth-showcase-one-symbol{position:absolute;left:12.5rem;top:20rem;width:min(10rem,78%);max-width:none;opacity:.24;filter:brightness(.42) saturate(.7) contrast(1.1);pointer-events:none;-webkit-user-select:none;user-select:none}.auth-showcase-two-symbol{position:absolute;left:32.5rem;top:20rem;width:min(10rem,78%);max-width:none;opacity:.24;filter:brightness(.42) saturate(.7) contrast(1.1);pointer-events:none;-webkit-user-select:none;user-select:none}.auth-showcase-three-symbol{position:absolute;left:2.5rem;top:40rem;width:min(10rem,78%);max-width:none;opacity:.24;filter:brightness(.42) saturate(.7) contrast(1.1);pointer-events:none;-webkit-user-select:none;user-select:none}.auth-showcase-four-symbol{position:absolute;left:22.5rem;top:40rem;width:min(10rem,78%);max-width:none;opacity:.24;filter:brightness(.42) saturate(.7) contrast(1.1);pointer-events:none;-webkit-user-select:none;user-select:none}.auth-showcase:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.06),transparent 18%),radial-gradient(circle at 78% 32%,rgba(255,255,255,.05),transparent 19%),radial-gradient(circle at 55% 76%,rgba(255,255,255,.05),transparent 18%)}.auth-showcase-panel{position:relative;z-index:1;min-height:100%;padding:clamp(1.5rem,4vw,2.6rem);display:flex;justify-content:flex-start;align-items:center;gap:2rem;background:transparent;border:0;box-shadow:none}.auth-copy{max-width:36rem}.auth-brand-lockup{display:inline-flex;align-items:center;gap:.85rem;margin-bottom:1.1rem}.auth-brand-logo{height:2.15rem;width:auto;display:block;object-fit:contain}.auth-brand-olin{color:#fff;font-family:var(--font-sans);font-size:1.35rem;font-weight:500;letter-spacing:-.02em;margin-bottom:-.4em}.auth-title{font-size:clamp(3rem,7vw,5.5rem);color:#fff}.auth-lead{margin-top:1rem;color:#fff7f5d6;font-size:1.08rem}.auth-card-stack{display:grid;gap:1rem}.contact-card{width:100%;padding:1.3rem;border-radius:1.4rem;background:#fffffff0;color:var(--color-text);display:grid;gap:.75rem}.card-chip{display:inline-flex;width:fit-content;padding:.28rem .58rem;border-radius:999px;background:#a6192e14;color:var(--color-brand);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.card-heading{font-size:1.8rem;line-height:1}.card-role,.card-footer,.auth-switch{margin:0;color:var(--color-muted)}.card-qr{width:4.2rem;aspect-ratio:1;border-radius:.9rem;border:1px solid rgba(166,25,46,.12);background:linear-gradient(90deg,rgba(166,25,46,.12) 50%,transparent 50%) 0 0 / .8rem .8rem,linear-gradient(rgba(166,25,46,.12) 50%,transparent 50%) 0 0 / .8rem .8rem,#fff}.auth-panel{display:grid;place-items:center}.auth-form-card{width:min(100%,34rem)}.auth-form{margin-top:1.5rem;display:grid;gap:2rem}.form-step-tabs{display:flex;align-items:flex-end;gap:.55rem;margin-bottom:1.4rem;padding-top:.1rem;overflow-x:auto;scrollbar-width:none}.form-step-tabs::-webkit-scrollbar{display:none}.form-step-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:1 1 0;min-width:10.5rem;min-height:3.9rem;padding:.68rem .9rem .72rem;border:1px solid rgba(135,51,68,.14);border-radius:1rem 1rem .4rem .4rem;background:#f8f1ec;color:var(--color-text);text-align:left;display:grid;align-content:start;gap:.24rem;cursor:pointer;box-shadow:0 8px 18px #730e280f;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.form-step-tab:before{content:"";position:absolute;left:1rem;right:1rem;bottom:-1px;height:1px;background:#f8f1ec;pointer-events:none}.form-step-tab:after{content:none}.form-step-tab:hover,.form-step-tab:focus-visible{outline:none;transform:translateY(-.08rem);border-color:#a6192e38;background:#fbf6f2;box-shadow:0 10px 22px #730e2814}.form-step-tab.is-active{z-index:1;transform:translateY(0);border-color:#a6192e33;background:#fffdfb;box-shadow:0 10px 24px #a6192e14}.form-step-tab-label{font-size:.66rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--color-brand)}.form-step-tab-title{font-size:.88rem;font-weight:800;line-height:1.18;color:var(--color-brand-dark)}.form-step-navigation{display:flex;justify-content:space-between;gap:.75rem}.form-step-navigation>*{min-width:0}.form-step-footer{display:flex;align-items:center;justify-content:space-between;gap:.9rem}.form-final-actions{justify-content:flex-end}.auth-switch{margin-top:1.2rem}.auth-switch a{color:var(--color-brand);font-weight:700}.auth-note{margin-top:1rem;font-size:.92rem}.loading-screen{min-height:100vh;display:grid;place-items:center;padding:2rem}.loading-pill{padding:.9rem 1.15rem;border-radius:999px;background:#fff;border:1px solid var(--color-border)}html.ai-modal-open,body.ai-modal-open{overflow:hidden;overscroll-behavior:none}.ai-magic-modal,.ai-magic-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240}.background-picker-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:242;display:grid;place-items:center;padding:1.25rem;background:radial-gradient(circle at top,rgba(255,224,138,.16),transparent 32%),#0b0d14a8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.background-picker-panel{position:relative;width:min(100%,58rem);max-height:min(90vh,56rem);overflow:auto;display:grid;gap:.9rem;padding:1.25rem;border:1px solid rgba(255,255,255,.18);border-radius:.4rem;background:#fff7f5;box-shadow:0 28px 80px #0d122361}.background-picker-title{margin:0;padding-right:3rem;font-size:clamp(1rem,2vw,2.2rem);line-height:.96}.background-picker-copy,.background-picker-credit{margin:0}.background-picker-toolbar{display:flex;flex-wrap:wrap;gap:.55rem}.background-picker-grid{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(8.25rem,1fr))}.background-picker-option{border:1px solid rgba(166,25,46,.14);border-radius:.45rem;background:#fff;padding:.35rem;display:grid;gap:.35rem;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.background-picker-option:hover,.background-picker-option:focus-visible{outline:none;border-color:#a6192e73;box-shadow:0 0 0 4px #a6192e17}.background-picker-option-media{position:relative;width:100%;aspect-ratio:5 / 7;border-radius:.3rem;overflow:hidden;background:#f4ece8}.background-picker-option-image{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .18s ease}.background-picker-option.is-loading .background-picker-option-image{opacity:.28}.background-picker-option-image-spinner{position:absolute;top:50%;left:50%;width:1.35rem;height:1.35rem;margin-top:-.675rem;margin-left:-.675rem;border:2px solid rgba(166,25,46,.28);border-top-color:#a6192ee6;border-radius:999px;animation:background-picker-spin .82s linear infinite;pointer-events:none}.background-picker-option-image-skeleton{width:100%;height:100%;background:linear-gradient(110deg,#ffffffb8 8%,#fffffff0 18%,#ffffffb8 33%);background-size:200% 100%;animation:background-picker-shimmer 1.1s linear infinite}.background-picker-option-placeholder{cursor:default;pointer-events:none}.background-picker-option-copy-skeleton{height:.8rem;width:68%;border-radius:999px;background:#a6192e24}.background-picker-option-copy{display:block;color:var(--color-muted);font-size:.78rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.background-picker-loading{min-height:7rem;border-radius:.45rem;border:1px dashed rgba(166,25,46,.24);display:grid;place-items:center;color:var(--color-muted);background:#ffffffb8}@keyframes background-picker-spin{to{transform:rotate(360deg)}}@keyframes background-picker-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ai-magic-modal{display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:clamp(.85rem,2.5vh,1.25rem);background:radial-gradient(circle at top,rgba(255,224,138,.16),transparent 32%),#0b0d14a8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ai-magic-panel{position:relative;width:min(100%,52rem);max-height:none;overflow:visible;display:grid;gap:1.15rem;margin:0 auto;padding:1.5rem 1.5rem calc(1.5rem + env(safe-area-inset-bottom));border:1px solid rgba(255,255,255,.18);border-radius:.4rem;background:#fff7f5;box-shadow:0 28px 80px #0d122361}.modal-close-button,.ai-magic-close-button{position:absolute;top:1rem;right:1rem;width:2.1rem;height:2.1rem;padding:0;border:1px solid rgba(166,25,46,.2);border-radius:999px;background:#fff;color:var(--color-brand-dark);font-size:.95rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.modal-close-button:hover,.ai-magic-close-button:hover{transform:translateY(-1px);border-color:#a6192e57;background:#fff9f8}.modal-close-button:focus-visible,.ai-magic-close-button:focus-visible{outline:none;box-shadow:0 0 0 3px #a6192e33}.modal-close-button:disabled,.ai-magic-close-button:disabled{opacity:.58;cursor:not-allowed;transform:none}.modal-close-button-inverse{border-color:#ffffff94;background:#00000080;color:#fff}.modal-close-button-inverse:hover{border-color:#ffffffdb;background:#000000b8}.ai-magic-title,.ai-magic-loader-title{margin:0;font-size:clamp(1rem,2vw,2.2rem);line-height:.96}.ai-magic-title{padding-right:3rem}.ai-magic-copy,.ai-magic-loader-copy{max-width:32rem}.ai-magic-form{display:grid;gap:1.1rem;min-height:0}.ai-magic-section{display:grid;gap:.75rem;padding:.95rem;border:1px solid rgba(166,25,46,.14);border-radius:.75rem;background:#ffffffc2}.ai-magic-section-title{margin:0;font-size:.84rem;font-weight:800;color:var(--color-brand-dark);letter-spacing:.08em;text-transform:uppercase}.ai-magic-source-note{margin:0}.ai-magic-source-preview{position:relative;width:min(100%,14rem);aspect-ratio:1 / 1;border-radius:.5rem;overflow:hidden;border:1px solid rgba(166,25,46,.16);background:#ffffffd1;display:grid;place-items:center}.ai-magic-source-image{width:100%;height:100%;object-fit:cover;display:block}.ai-magic-source-preview.is-loading .ai-magic-source-image{opacity:.28}.ai-magic-actions-start{justify-content:flex-start}.ai-magic-toolbar{justify-content:flex-start;gap:.65rem}.ai-magic-toolbar-apply{margin-left:auto}.ai-magic-footer-actions{justify-content:flex-end;gap:.65rem;position:sticky;bottom:0;z-index:2;margin-top:.3rem;padding-top:.7rem;padding-bottom:calc(.25rem + env(safe-area-inset-bottom));background:linear-gradient(180deg,#fff7f500,#fff7f5e6 34%,#fff7f5)}.ai-magic-prompt-action{display:flex;justify-content:flex-start;margin-top:.2rem}.ai-magic-create-button{min-width:12rem}.ai-magic-apply-button{min-width:19rem}.ai-magic-upload-grid{display:grid;gap:.35rem;grid-template-columns:repeat(auto-fill,minmax(6rem,6rem));justify-content:start}.ai-magic-upload-empty{grid-column:1 / -1}.ai-magic-upload-card{border:1px solid rgba(166,25,46,.14);border-radius:.3rem;padding:.28rem;display:grid;gap:.24rem;background:#ffffffe6;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.ai-magic-upload-card:focus-visible{outline:none;border-color:#a6192e73;box-shadow:0 0 0 4px #a6192e17}.ai-magic-upload-card.is-selected{border-color:#a6192e6b;box-shadow:0 0 0 4px #a6192e14}.ai-magic-upload-media{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:.22rem;overflow:hidden;background:#f4ece8}.ai-magic-upload-image{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.ai-magic-upload-media.is-loading .ai-magic-upload-image{opacity:.28}.ai-magic-upload-image-skeleton,.ai-magic-source-image-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none}.ai-magic-upload-chip{top:.35rem;right:.35rem;padding:.16rem;gap:.18rem}.ai-magic-upload-action{width:1.7rem;height:1.7rem}.ai-magic-upload-action img{width:.82rem;height:.82rem}.ai-magic-upload-action:disabled{cursor:not-allowed;opacity:.45}.ai-magic-upload-delete-action{opacity:.5;transition:opacity .14s ease}.ai-magic-upload-card:hover .ai-magic-upload-delete-action,.ai-magic-upload-card:focus-within .ai-magic-upload-delete-action{opacity:1}.ai-magic-upload-delete-action:disabled{opacity:.35}.ai-magic-upload-copy-prompt{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;margin:0;background:transparent;color:var(--color-brand-dark);font-family:var(--font-sans);font-size:.62rem;font-weight:700;line-height:1.3;letter-spacing:.01em;text-align:left;text-decoration:underline;text-underline-offset:.14em;cursor:pointer;opacity:.86}.ai-magic-upload-copy-prompt:hover,.ai-magic-upload-copy-prompt:focus-visible{opacity:1;outline:none}.ai-magic-upload-copy-prompt:disabled{opacity:.55;cursor:wait}.ai-magic-upload-limit-note{margin:0}.ai-magic-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.ai-magic-step{display:grid;gap:.12rem;padding:.45rem .5rem;border:1px solid rgba(166,25,46,.14);border-radius:.45rem;background:#ffffffbd}.ai-magic-step.is-active{border-color:#a6192e73;background:#fffffff0;box-shadow:0 0 0 3px #a6192e14}.ai-magic-step.is-complete{border-color:#146e4a61}.ai-magic-step-label{font-size:.7rem;font-weight:700;color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em}.ai-magic-step-title{font-size:.82rem;font-weight:800;color:var(--color-brand-dark);line-height:1.2}.ai-magic-preset-shell{position:relative}.ai-magic-preset-trigger,.ai-magic-preset-option{width:100%;border:1px solid rgba(166,25,46,.14);background:#ffffffeb;color:var(--color-text);font-family:var(--font-sans)}.ai-magic-preset-trigger{min-height:3.35rem;padding:.9rem 1rem;border-radius:var(--radius-ui);display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ai-magic-preset-trigger:hover,.ai-magic-preset-trigger:focus-visible,.ai-magic-preset-option:hover,.ai-magic-preset-option:focus-visible{outline:none;border-color:#a6192e73;box-shadow:0 0 0 4px #a6192e17}.ai-magic-preset-trigger-label,.ai-magic-preset-option-title{font-weight:800;color:var(--color-brand-dark)}.ai-magic-preset-trigger-icon{flex-shrink:0;font-size:.9rem;color:var(--color-brand-dark)}.ai-magic-preset-menu{position:absolute;top:calc(100% + .45rem);left:0;right:0;z-index:5;max-height:18rem;padding:.45rem;border:1px solid rgba(166,25,46,.12);border-radius:calc(var(--radius-ui) + .1rem);background:#fffdfb;box-shadow:0 20px 36px #0d122329;overflow-y:auto}.ai-magic-preset-option{padding:.8rem .85rem;border-radius:calc(var(--radius-ui) - .15rem);display:grid;gap:.35rem;text-align:left;cursor:pointer}.ai-magic-preset-option+.ai-magic-preset-option{margin-top:.35rem}.ai-magic-preset-option-copy{color:var(--color-muted);font-size:.86rem;line-height:1.45}.ai-magic-preset-helper{margin-top:.2rem}.ai-magic-review-prompt{min-height:9.2rem;white-space:pre-wrap}.ai-magic-actions{gap:.65rem}.ai-magic-loader{display:grid;place-items:center;padding:1.25rem;background:radial-gradient(circle at top,rgba(255,224,138,.18),transparent 28%),linear-gradient(180deg,#0e121fd1,#0e121feb);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ai-magic-loader-card{width:min(100%,28rem);display:grid;justify-items:center;gap:.9rem;padding:2rem 1.6rem;text-align:center;border:1px solid rgba(255,255,255,.12);border-radius:1.5rem;background:#ffffff14;color:#fff7f5;box-shadow:0 30px 90px #02081766}.ai-magic-loader-card .eyebrow,.ai-magic-loader-card .section-copy{color:#fff7f5db}.ai-magic-loader-orb{width:4.7rem;height:4.7rem;border-radius:999px;background:radial-gradient(circle at 30% 30%,#fff9dc,#ffd56a 32%,#cb1f28 70%,#74172b);box-shadow:0 0 0 10px #ffe08a1f,0 0 54px #ffd56a59;animation:magic-pulse 1.5s ease-in-out infinite}@keyframes magic-pulse{0%,to{transform:scale(.94);box-shadow:0 0 0 10px #ffe08a1f,0 0 54px #ffd56a59}50%{transform:scale(1.04);box-shadow:0 0 0 18px #ffe08a12,0 0 76px #ffd56a73}}@keyframes ai-stylise-gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.sr-only-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.public-link-panel{display:grid;gap:.9rem;margin-bottom:1.5rem;padding:1.2rem 1.3rem;border:1px solid rgba(39,58,92,.12);border-radius:1.1rem;background:#ffffffd1}.public-link-row{display:flex;gap:.85rem;align-items:center}.public-link-input{min-width:0;flex:1 1 auto;font-size:.94rem}.public-profile-page{min-height:100vh}.public-profile-masthead-inner{min-height:3.9rem;padding-top:.65rem;padding-bottom:.65rem}.public-profile-brand{display:flex;align-items:center;gap:.7rem;margin-bottom:0;min-width:0}.public-profile-brand-logo{display:block;width:auto;height:1.85rem}.public-profile-brand-text{color:#fff;font-family:var(--font-sans);font-size:1.05rem;font-weight:500;letter-spacing:-.02em;line-height:1;white-space:nowrap}.public-profile-hero{align-items:flex-end}.public-profile-layout{align-items:start}.public-profile-card-panel,.public-profile-details-panel{min-height:100%;padding:0;border:0;background:none;box-shadow:none}.public-profile-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.2rem}.public-detail-card,.public-story-card{padding:1.2rem 1.15rem;border:1px solid rgba(39,58,92,.12);border-radius:1.1rem;background:#ffffffb8}.public-detail-label{margin:0 0 .45rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#273a5c9e}.public-detail-value,.public-story-copy{margin:0;color:#14213d;font-size:1rem;line-height:1.6}.public-profile-story-grid{display:grid;gap:1rem;margin-top:1rem}html.scanner-modal-open,body.scanner-modal-open{overflow:hidden;overscroll-behavior:none;height:100%}.scanner-modal{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;min-height:100dvh;z-index:150;display:flex;align-items:stretch;justify-content:center;padding:0;background:#000000f5}.scanner-modal-attendance{background:radial-gradient(circle at top,rgba(115,214,154,.2),transparent 34%),linear-gradient(180deg,#17824cfa,#0a4c2afa)}.scanner-modal-content{position:relative;width:min(100vw,30rem);min-height:100dvh;height:100%;display:flex;flex-direction:column;justify-content:center;gap:1.1rem;margin:0 auto;touch-action:none}.scanner-panel-title,.scanner-copy{margin:0}.scanner-panel-title{font-family:var(--font-display);font-size:1.2rem;color:#fff}.scanner-viewport{position:relative;width:100%;overflow:hidden;border-radius:0}.scanner-video{display:block;width:100%;aspect-ratio:9 / 16;min-height:min(78dvh,42rem);border-radius:0;background:#0b0b0b;object-fit:cover}.scanner-viewport-copy{position:absolute;inset:0 0 auto 0;z-index:2;padding:1.25rem 1rem 0;display:flex;justify-content:center;pointer-events:none}.scanner-viewport-copy .scanner-panel-title{padding:.55rem .9rem;border-radius:999px;background:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.scanner-frame{position:absolute;z-index:1;inset:50% auto auto 50%;width:min(72vw,16rem);aspect-ratio:1 / 1;transform:translate(-50%,-50%);border:3px solid rgba(255,255,255,.96);border-radius:1.4rem;box-shadow:0 0 0 999px #00000052,0 0 0 1px #ffffff38 inset}.scanner-modal-attendance .scanner-frame{border-color:#17824c;box-shadow:0 0 0 999px #00000052,0 0 0 1px #17824c47 inset}.scanner-copy{color:#ffffffd1;line-height:1.5;text-align:center}.scanner-modal-close-button{top:calc(.7rem + env(safe-area-inset-top));right:.75rem;z-index:4}.scanner-modal-helper{color:#ffffffdb;font-size:.94rem;text-align:center}.people-you-met-layout{display:block}.people-you-met-panel{max-width:72rem}.people-you-met-panel .status-banner,.people-you-met-panel .helper-text{margin-top:1rem}.people-you-met-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;margin-top:1.35rem}.people-you-met-card{border:1px solid rgba(39,58,92,.12);border-radius:1.2rem;overflow:hidden;background:#ffffffe0;box-shadow:0 12px 24px #14213d14;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.people-you-met-card:hover,.people-you-met-card:focus-within{transform:translateY(-2px);border-color:#a6192e38;box-shadow:0 16px 28px #14213d24}.people-you-met-card-preview{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:100%;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.people-you-met-card-preview:disabled{cursor:default}.people-you-met-card-preview:focus-visible{outline:none}.people-you-met-actions{display:flex;gap:.65rem;padding:0 1rem 1rem}.people-you-met-actions .primary-button,.people-you-met-actions .secondary-button{flex:1}.people-you-met-image{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;background:#f3eee9}.people-you-met-copy{display:grid;gap:.35rem;padding:1rem}.people-you-met-name,.people-you-met-meta,.people-you-met-date{margin:0}.people-you-met-name{font-family:var(--font-display);font-size:1.1rem;color:#14213d}.people-you-met-meta{color:#14213dd1;line-height:1.5;white-space:pre-line}.people-you-met-date{font-size:.88rem;color:#273a5ca3}.people-you-met-status{font-size:.88rem;font-weight:700}.people-you-met-status-pending{color:#7a4f01}.people-you-met-status-approved{color:#0f7b48}.people-you-met-status-rejected{color:#a6192e}@media (min-width: 1101px){.contact-editor-card#editor,.contact-editor-card#editor .auth-form{display:flex;flex-direction:column}.contact-editor-card#editor .form-step-navigation,.contact-editor-card#editor .form-step-footer{margin-top:1.2rem}.card-preview-panel{position:sticky;top:1rem}}@media (max-width: 1100px){.workspace-grid,.auth-layout{grid-template-columns:1fr}.card-preview-panel{position:static}.auth-showcase-symbol{width:min(28rem,82%);left:-3rem;bottom:-2rem}}@media (max-width: 900px){.site-masthead-inner{flex-direction:column;align-items:stretch}.public-profile-masthead-inner{flex-direction:row;align-items:center}.site-nav{justify-content:flex-start}}@media (min-width: 901px){.site-top-actions{width:auto;margin-left:auto}.site-header-inline-actions{display:flex}.site-header-inline-actions .site-header-inline-link{width:auto;min-height:auto;padding:0;border:0;border-radius:0;background:transparent;color:#fff7f5;box-shadow:none;justify-content:flex-start;gap:.45rem;font-size:.95rem;font-weight:700;letter-spacing:0;line-height:1;white-space:nowrap;text-transform:capitalize}.site-header-inline-actions .site-header-inline-link:hover,.site-header-inline-actions .site-header-inline-link:focus-visible{background:transparent;color:#ffe08a;box-shadow:none;transform:none}.site-header-inline-actions .site-header-inline-link .account-menu-link-icon{width:.9rem;height:.9rem;color:currentColor}.account-menu-mobile-content{gap:.55rem}.account-menu-name,.account-menu-email,.account-menu-dropdown .account-menu-link:not(:last-child){display:none}}@media (max-width: 720px){.form-step-tabs{gap:.35rem;padding-top:.15rem}.form-step-tab{min-width:9.25rem}.form-step-tab-title{display:none}.form-step-footer{flex-direction:column;align-items:stretch}.form-final-actions{width:100%}.form-grid.two-column{grid-template-columns:1fr}.assets-grid{justify-content:stretch;column-gap:0}.assets-grid .upload-preview-tile,.assets-grid .upload-preview-branding{width:min(100%,12rem)}.admin-dashboard-summary{align-items:flex-start;padding:.7rem .75rem}.admin-dashboard-footer{align-items:stretch}.admin-dashboard-toolbar,.admin-connections-toolbar,.attendance-status-toolbar{flex-direction:column;align-items:stretch}.admin-dashboard-search-field,.admin-connections-search-field,.attendance-status-search-field{width:100%}.attendance-status-filter{width:100%;justify-content:space-between}.attendance-status-filter-button{flex:1 1 auto;text-align:center}.admin-dashboard-selection{width:100%;border-radius:.8rem;padding:.55rem .65rem;justify-content:space-between}.admin-dashboard-print-selected-button{width:100%}.admin-attendee-table{min-width:60rem}.handler-attendance-status-table{min-width:34rem}.admin-dashboard-pagination{justify-content:stretch}.admin-dashboard-pagination .secondary-button{flex:1 1 auto}.admin-attendee-action-button{width:2rem;height:2rem}.admin-connections-header{flex-direction:column;align-items:stretch}.admin-attendee-details-grid{grid-template-columns:1fr}.admin-connections-table{min-width:44rem}.admin-bulk-print-grid{grid-template-columns:1fr}.site-top-actions,.workspace-actions,.editor-actions,.button-row{width:100%}.site-top-actions>*,.workspace-actions>*,.editor-actions>*,.button-row>*{flex:1 1 auto}.ai-magic-toolbar>*,.ai-magic-footer-actions>*{flex:1 1 auto;min-width:0}.ai-magic-apply-button{min-width:0}.ai-magic-toolbar-apply{margin-left:0}.public-link-row{flex-direction:column;align-items:stretch}.public-profile-masthead-inner{flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem}.public-profile-masthead .site-top-actions{width:auto;flex:0 0 auto;margin-left:auto}.public-profile-masthead .site-top-actions>*{flex:0 0 auto}.public-profile-brand-text{font-size:.95rem}.public-profile-details-grid{grid-template-columns:1fr}.hero-title{font-size:clamp(2.6rem,12vw,4.2rem)}.hero-subtitle{font-size:1.3rem}.card-preview-panel{padding-left:clamp(1.3rem,3vw,2rem);padding-right:clamp(1.3rem,3vw,2rem)}.preview-stage{gap:1.25rem;justify-items:center}.card-flip-shell-large,.public-profile-actions{width:min(100%,20rem);margin-inline:auto}.card-face-polished{padding:.72rem}.card-front-content{gap:.72rem}.card-profile-hero{aspect-ratio:1 / .9}.card-front-lower{gap:.7rem}.preview-name{font-size:clamp(1.25rem,6.5vw,1.8rem)}.preview-meta{font-size:.82rem;line-height:1.35}.card-footer{gap:.7rem}.card-cohort-text{font-size:1.65rem}.card-qr-slot{height:5rem;width:auto}}.print-layout-page{min-height:100vh;padding:0 0 1.5rem;background:linear-gradient(180deg,#ffffffeb,#ffffffe0),var(--color-bg)}.print-layout-toolbar{width:min(100%,88rem);margin:0 auto 1.5rem;padding:2rem clamp(1rem,3vw,2rem) 0;display:grid;gap:.8rem}.print-layout-summary{display:flex;flex-wrap:wrap;gap:.85rem 1.2rem;align-items:center}.print-layout-more-info{position:relative}.print-layout-more-info-dropdown{position:absolute;top:calc(100% + .7rem);left:0;z-index:5;width:min(34rem,calc(100vw - 2rem));padding:1rem;border-radius:1rem;background:#fffffffa;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 40px #0f172a1f;display:grid;gap:.65rem}.print-layout-calibration-controls{display:flex;flex-wrap:wrap;gap:.75rem}.print-layout-summary-line{margin:0;color:var(--color-text)}.print-layout-print-button{margin-left:auto;display:inline-flex;align-items:center;gap:.6rem}.print-layout-print-icon{width:1rem;height:1rem;display:block;filter:brightness(0) invert(1)}.print-sheet-stack{display:grid;gap:1.5rem;justify-content:center;align-items:start;position:relative;min-height:900px;padding:20px 24px 12px;background:#d9dde3;overflow:auto}.print-tile-counter{position:fixed;right:max(24px,calc((100vw - var(--preview-page-width) * var(--print-preview-scale, 1)) / 2 - 112px));bottom:32px;z-index:2;display:grid;justify-items:center;gap:.55rem;width:72px;padding:.8rem .45rem;border-radius:20px;background:#fffffff5;border:1px solid rgba(15,23,42,.08)}.print-tile-counter-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:2.25rem;height:2.25rem;border:0;border-radius:999px;background:#cb1f28;color:#fff;font-size:1.4rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.print-tile-counter-button:disabled{opacity:.4;cursor:not-allowed}.print-tile-counter-value{display:grid;justify-items:center;gap:.1rem;text-align:center;color:#111827}.print-tile-counter-value strong{font-size:1.2rem;line-height:1}.print-tile-counter-value span{font-size:.72rem;font-weight:600;line-height:1.2;color:#4b5563}.print-calibration-guide{width:100%;display:grid;justify-items:center;gap:.45rem}.print-calibration-guide-bar{width:calc(50mm * var(--print-preview-scale, 1));height:.35rem;border-radius:999px;background:#1f2937}.print-calibration-guide-label{font-size:.86rem;font-weight:600;color:#374151}.print-sheet-preview-shell{width:calc(var(--preview-page-width) * var(--print-preview-scale, 1));height:auto;display:flex;justify-content:center;align-items:flex-start}.print-sheet-preview-stack{display:grid;gap:1.5rem;justify-items:center}.print-sheet{width:var(--preview-page-width);min-width:var(--preview-page-width);height:var(--preview-page-height);padding:var(--preview-sheet-padding-top) var(--preview-sheet-padding-side) var(--preview-sheet-padding-bottom);box-sizing:border-box;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:none;display:block;transform:scale(var(--print-preview-scale, 1));transform-origin:top center}.print-pair-list{display:grid;gap:var(--preview-pair-row-gap);justify-items:center;align-content:start}.print-card-pair{display:grid;grid-template-columns:repeat(var(--preview-columns, 3),var(--preview-card-rotated-width));column-gap:var(--preview-pair-gap, 0px);align-items:center;justify-content:center;position:relative;width:calc(var(--preview-card-rotated-width) * var(--preview-columns, 3) + var(--preview-pair-gap, 0px) * (var(--preview-columns, 3) - 1));height:var(--preview-card-rotated-height)}.print-card-pair:before{content:none}.print-card-pair-fold-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(90deg);padding:1px 3px;background:#fff;color:#000;font-size:8px;line-height:1;letter-spacing:.04em;text-transform:uppercase;pointer-events:none;z-index:1}.print-card-copy-scale{width:var(--preview-card-width);height:var(--preview-card-height);display:block}.print-card-copy{width:var(--preview-card-rotated-width);height:var(--preview-card-rotated-height);overflow:hidden;position:relative;background:transparent;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.print-card-copy:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px dashed rgba(17,24,39,.62);box-sizing:border-box;pointer-events:none;z-index:4}.print-card-copy.is-empty:after{content:none}.print-card-copy .card-face,.print-card-copy .card-face-back{position:relative!important;inset:auto!important;width:var(--preview-card-width)!important;height:var(--preview-card-height)!important;transform:none!important;backface-visibility:visible!important;-webkit-backface-visibility:visible!important}.print-card-copy .preview-card{width:var(--preview-card-width)!important;height:var(--preview-card-height)!important;box-sizing:border-box;box-shadow:none!important;border-radius:0!important;border:5px solid rgba(166,25,46,.1)!important}.print-card-copy.is-rotated-cw .print-card-copy-scale{transform:rotate(90deg);transform-origin:center center}.print-card-copy.is-rotated-ccw .print-card-copy-scale{transform:rotate(-90deg);transform-origin:center center}.print-card-copy.is-rotated-cw .print-card-rendered-image{transform:rotate(90deg);transform-origin:center center}.print-card-copy.is-rotated-ccw .print-card-rendered-image{transform:rotate(-90deg);transform-origin:center center}.print-card-rendered-image{width:var(--preview-card-width);height:var(--preview-card-height);display:block;object-fit:cover;box-sizing:border-box;border:5px solid rgba(166,25,46,.1)}.print-card-copy .card-face-polished{padding:.52rem!important}.print-card-copy .card-front-content{gap:.52rem!important}.print-card-copy .card-profile-hero{border-radius:0!important}.print-card-copy .card-front-lower{gap:.42rem!important}.print-card-copy .card-front-text{gap:.08rem!important}.print-card-copy .preview-name{font-size:1.06rem!important;line-height:1!important}.print-card-copy .preview-name-wide{font-size:.94rem!important}.print-card-copy .preview-name-compact{font-size:.84rem!important}.print-card-copy .preview-name-tight{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.print-card-copy .preview-meta{font-size:.62rem!important;line-height:1.14!important}.print-card-copy .card-footer{position:absolute!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important;width:100%!important;bottom:0!important;align-items:end!important;gap:.4rem!important}.print-card-copy .card-cohort-block{align-self:end!important;align-content:end!important;gap:2px!important}.print-card-copy .card-cohort-label{font-size:.5rem!important;letter-spacing:.01em!important;line-height:1!important;white-space:nowrap!important}.print-card-copy .card-cohort-text{font-size:1.3rem!important;line-height:.95!important}.print-card-copy .card-qr-slot{height:2.8rem!important;position:absolute!important;bottom:1px!important;right:0!important;align-self:end!important}.print-card-copy .card-qr-dummy{border-radius:0!important;border:0!important;background:transparent!important}.print-card-copy .card-qr-image{border-radius:0!important}.print-card-copy .card-back-copy-centered{gap:.42rem!important}.print-card-copy .card-back-main{gap:.52rem!important;width:100%!important;padding-inline:.4rem!important;box-sizing:border-box}.print-card-copy .card-back-section{gap:.18rem!important}.print-card-copy .card-back-label{font-size:.56rem!important;letter-spacing:.08em!important}.print-card-copy .card-back-text{font-size:.52rem!important;line-height:1.2!important;max-width:90%!important}.print-card-copy .card-back-sponsors{padding:.34rem .5rem!important}.print-card-copy .card-back-sponsors-row{min-height:1.5rem!important}.print-card-copy .card-back-sponsor-logo{max-height:.95rem!important}.print-card-copy .card-back-sponsors-separator{font-size:.72rem!important}.print-card-copy .card-back-background-image{object-fit:cover!important}.print-layout-page,.print-sheet,.print-card-copy .preview-card,.print-card-copy .card-back-background,.print-card-copy .card-back-background-overlay,.print-card-copy .card-back-background-image{-webkit-print-color-adjust:exact;print-color-adjust:exact}@media (max-width: 900px){.print-layout-page{padding-bottom:1rem}.print-layout-toolbar{margin-bottom:1rem;padding:1rem .75rem 0}.print-layout-summary{align-items:stretch;gap:.6rem}.print-layout-summary>.secondary-button,.print-layout-print-button{width:100%;margin-left:0;justify-content:center}.print-layout-more-info-dropdown{position:fixed;top:5.25rem;left:.75rem;right:.75rem;width:auto;max-height:min(60vh,30rem);overflow:auto}.print-sheet-stack{min-height:auto;padding:.75rem .5rem 1rem;overflow:visible;gap:1rem}.print-tile-counter{right:.75rem;bottom:.75rem;width:64px;padding:.65rem .42rem;border-radius:16px}}@media print{@page{size:A4 portrait;margin:0}.site-masthead,.print-layout-toolbar{display:none!important}.print-layout-page{min-height:auto;padding:0;background:#fff}.print-sheet-stack{display:block;gap:0;min-height:auto;padding:0;background:transparent;overflow:visible}.print-tile-counter{display:none}.print-sheet-preview-shell{display:block;width:auto;height:auto}.print-sheet-preview-stack{display:block;gap:0}.print-sheet{width:var(--print-page-width, 210mm);min-width:var(--print-page-width, 210mm);height:var(--print-page-height, 297mm);padding:var(--print-sheet-padding-top, 6mm) var(--print-sheet-padding-side, 10mm) var(--print-sheet-padding-bottom, 4mm);margin:0;border:0;box-shadow:none;transform:none;page-break-inside:avoid;break-inside:avoid-page;overflow:hidden}.print-sheet:not(:last-child){page-break-after:always;break-after:page}.print-pair-list{gap:0;page-break-inside:avoid;break-inside:avoid-page}.print-card-pair{grid-template-columns:repeat(var(--print-columns, 3),var(--print-card-rotated-width));column-gap:var(--print-pair-gap);width:calc(var(--print-card-rotated-width) * var(--print-columns, 3) + var(--print-pair-gap) * (var(--print-columns, 3) - 1));height:var(--print-card-rotated-height);page-break-inside:avoid;break-inside:avoid-page}.print-card-copy-scale{width:var(--print-card-width);height:var(--print-card-height)}.print-card-copy{width:var(--print-card-rotated-width);height:var(--print-card-rotated-height)}.print-card-copy:after{border-width:.25mm}.print-card-copy .card-face,.print-card-copy .card-face-back,.print-card-copy .preview-card,.print-card-rendered-image{width:var(--print-card-width)!important;height:var(--print-card-height)!important}}:root{--font-sans: "Source Sans 3", "Segoe UI", sans-serif;--font-display: "Montserrat", "Avenir Next", sans-serif;--color-bg: #f7f1eb;--color-surface: #fffaf6;--color-surface-strong: #ffffff;--color-border: rgba(70, 27, 36, .12);--color-text: #1e1d21;--color-muted: #5c5a61;--color-brand: #a6192e;--color-brand-deep: #8e1538;--color-brand-dark: #6f102d;--color-gold: #f2b233;--color-gold-soft: #f8d588;--color-blush: #f6e8e8;--radius-ui: .3rem;--shadow-soft: 0 18px 48px rgba(64, 26, 34, .08);--shadow-strong: 0 24px 56px rgba(64, 26, 34, .16);font-family:var(--font-sans);line-height:1.5;font-weight:400;color:var(--color-text);background:radial-gradient(circle at top left,rgba(166,25,46,.07),transparent 28%),linear-gradient(180deg,#fcf8f4,#f3ece5);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{margin:0;min-width:320px;min-height:100vh;width:100%;overflow-x:clip}body{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}
