@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c6e48ee1-module__JRO3KW__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c6e48ee1-module__JRO3KW__variable{--font-body:"Inter", "Inter Fallback"}
@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_341ca0f6-module__DcH64W__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_341ca0f6-module__DcH64W__variable{--font-display:"Outfit", "Outfit Fallback"}
:root{--bg:#f6f7f9;--panel:#fff;--panel-soft:#fbfcfd;--ink:#111827;--muted:#667085;--line:#e2e7ee;--red:#b5121b;--red-dark:#910a12;--red-soft:#fde8ea;--green:#109447;--green-soft:#dcf7e5;--amber:#d88400;--amber-soft:#fff1ce;--blue:#1a73e8;--blue-soft:#dcecff;--shadow:0 18px 50px #10182814}*{box-sizing:border-box}html,body{color:var(--ink);background:var(--bg);letter-spacing:0;margin:0;font-family:Inter,Noto Sans Thai,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img,svg{display:block}.logo-holding-page{background:#fff;place-items:center;min-height:100vh;display:grid}.logo-holding-page img{width:clamp(160px,22vw,260px);height:auto}.admin-shell{background:var(--bg);grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;gap:28px;height:100vh;padding:26px 14px;display:flex;position:sticky;top:0}.admin-sidebar>img{width:150px;height:auto;margin:0 auto 10px}.admin-sidebar nav{gap:8px;display:grid}.admin-sidebar button,.sign-out-button,.sidebar-bottom-button{color:#273142;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:14px;width:100%;min-height:48px;padding:10px 16px;font-weight:650;display:flex}.admin-sidebar button.active{color:var(--red);background:var(--red-soft)}.admin-sidebar svg,.admin-user svg,.stat-icon svg{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;fill:none;flex:none;width:22px;height:22px}.sign-out-button,.sidebar-bottom-button{margin-top:auto}.admin-main{flex-direction:column;width:100%;min-width:0;max-width:100%;height:100vh;padding:28px;display:flex;overflow:hidden}.admin-topbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.admin-topbar h1{margin:0;font-size:34px;line-height:1.1}.admin-topbar p{color:var(--muted);margin:8px 0 0;font-size:18px;font-weight:650}.admin-user{color:#344054;align-items:center;gap:16px;display:flex}.admin-user>button{cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.language-switch{color:#344054;align-items:center;gap:8px;font-size:16px;font-weight:850;display:inline-flex}.language-switch button{color:#344054;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.language-switch button.active{color:var(--red)}.admin-avatar{color:#475467;background:#eef1f5;border-radius:999px;place-items:center;width:50px;height:50px;font-weight:900;display:grid}.admin-user div:last-child strong,.admin-user div:last-child p{margin:0;display:block}.admin-user div:last-child strong{color:var(--ink);font-size:16px}.admin-user div:last-child p{color:var(--muted);font-size:13px}.admin-notice{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin:0 0 14px;padding:12px 14px;font-size:14px;font-weight:650}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:28px;display:grid}.admin-stats article{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-items:center;gap:22px;min-height:128px;padding:22px;display:flex;box-shadow:0 10px 24px #10182808}.stat-icon{border-radius:999px;place-items:center;width:70px;height:70px;display:grid}.stat-icon.red{color:var(--red);background:var(--red-soft)}.stat-icon.green{color:var(--green);background:var(--green-soft)}.stat-icon.amber{color:var(--amber);background:var(--amber-soft)}.stat-icon.blue{color:var(--blue);background:var(--blue-soft)}.admin-stats p,.admin-stats small{color:#344054;margin:0}.admin-stats strong{margin:6px 0;font-size:30px;line-height:1;display:block}.admin-actions{grid-template-columns:minmax(260px,1fr) 220px auto auto auto auto;gap:10px;margin-bottom:20px;display:grid}.admin-actions label{position:relative}.admin-actions label span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.admin-actions input,.admin-actions select,.admin-actions button,.admin-actions a{border:1px solid var(--line);color:#273142;background:var(--panel);border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:46px;padding:10px 16px;font-weight:700;display:inline-flex}.admin-actions input,.admin-actions select{justify-content:flex-start;font-weight:500}.export-button,.create-event-button{color:var(--panel)!important;border-color:var(--red)!important;background:linear-gradient(135deg, var(--red), var(--red-dark))!important}.create-event-button{background:#111827!important;border-color:#111827!important}.admin-content-grid{flex:1;grid-template-columns:minmax(0,1fr) 430px;align-items:stretch;gap:24px;width:100%;min-height:0;display:grid}.admin-content-grid.single-column{grid-template-columns:minmax(0,1fr)}.admin-table-card,.selected-registration,.event-drawer-card,.registration-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;box-shadow:0 12px 32px #1018280a}.admin-table-card{min-width:0;min-height:0;overflow:auto}.admin-table-card table{border-collapse:collapse;width:100%}.admin-table-card th,.admin-table-card td{border-bottom:1px solid var(--line);vertical-align:middle;text-align:left;padding:15px 18px;font-size:15px}.admin-table-card th{z-index:2;color:#344054;background:var(--panel-soft);font-weight:800;position:sticky;top:0}.admin-table-card tr{cursor:pointer}.admin-table-card tr.selected{outline-offset:-1px;background:#fff8f8;outline:1px solid #ef4444}.admin-table-card td strong,.admin-table-card td span{display:block}.admin-table-card td strong{color:var(--ink);font-weight:800}.admin-table-card td span{color:var(--muted);margin-top:3px;font-size:13px}.member-cell{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;min-width:260px;display:grid}.member-avatar,.member-detail-avatar{border:1px solid var(--line);background:var(--panel-soft);object-fit:cover;place-items:center;display:grid;overflow:hidden}.member-avatar{border-radius:8px;width:52px;height:64px}.member-avatar.fallback,.member-detail-avatar.fallback{color:var(--blue);font-weight:900}.member-detail-hero{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;margin:16px 0 18px;display:grid}.member-detail-avatar{border-radius:8px;width:112px;height:140px}.member-detail-hero small{color:var(--muted);font-size:13px;font-weight:800}.member-detail-hero h3{margin:4px 0 6px}.member-detail-hero p{color:var(--muted);margin:0;line-height:1.45}.line-ok,.line-waiting{font-weight:800}.line-ok{color:#08a045!important}.line-waiting{color:var(--amber)!important}.status-pill{border-radius:7px;align-items:center;width:fit-content;min-height:34px;padding:6px 12px;font-weight:850;font-size:14px!important;display:inline-flex!important}.status-pill.confirmed,.status-pill.member_confirmed,.status-pill.member,.status-pill.attendant_approved{color:var(--green);background:var(--green-soft)}.status-pill.invited,.status-pill.pending_line,.status-pill.attendant,.status-pill.attendant_pending{color:var(--amber);background:var(--amber-soft)}.status-pill.rejected,.status-pill.follow_up,.status-pill.attendant_rejected{color:var(--red);background:var(--red-soft)}.status-pill.approved,.status-pill.active{color:var(--green);background:var(--green-soft)}.status-pill.pending,.status-pill.disabled{color:var(--amber);background:var(--amber-soft)}.status-pill.verified{color:var(--green);background:var(--green-soft)}.status-pill.unpaid,.status-pill.pending_review,.status-pill.pay_at_event{color:var(--amber);background:var(--amber-soft)}.table-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:18px;font-size:14px;display:flex}.table-footer div{gap:8px;display:flex}.table-footer button{border:1px solid var(--line);cursor:pointer;background:var(--panel);border-radius:8px;min-width:40px;height:40px}.table-footer button.active{color:var(--panel);background:var(--red);border-color:var(--red)}.settings-panel{gap:22px;padding:20px;display:grid}.settings-form{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:16px;padding:18px;display:grid}.settings-form h2{margin:0;font-size:24px;line-height:1.2}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.settings-form label{color:#273142;gap:8px;font-weight:800;display:grid}.settings-form input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:var(--panel);font:inherit;border-radius:8px;padding:10px 12px;font-weight:500}.settings-form button{width:fit-content;min-height:46px;color:var(--panel);cursor:pointer;background:#0f9f6e;border:0;border-radius:8px;padding:10px 18px;font-weight:850}.settings-form button:disabled{cursor:progress;opacity:.7}.settings-table-wrapper{border:1px solid var(--line);border-radius:8px;overflow:auto}.settings-table tr{cursor:default}.settings-table td span{margin-top:4px;display:block}.event-registrations-section{min-width:980px}.event-registration-filter{border-bottom:1px solid var(--line);color:#273142;background:var(--panel-soft);grid-template-columns:140px minmax(280px,520px);align-items:center;gap:14px;padding:16px 18px;font-weight:850;display:grid}.event-registration-filter select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:var(--panel);font:inherit;border-radius:8px;padding:9px 12px;font-weight:650}.inline-confirm-button{min-width:144px;min-height:38px;color:var(--panel);cursor:pointer;font:inherit;white-space:nowrap;background:#0f9f6e;border:0;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:850}.inline-confirm-button:disabled{cursor:progress;opacity:.72}.selected-registration{overflow-wrap:anywhere;word-break:break-word;justify-self:end;width:430px;min-width:430px;max-width:430px;max-height:100%;padding:22px;overflow-y:auto}.selected-registration a,.selected-registration dd,.selected-registration p,.selected-registration h3{overflow-wrap:anywhere;max-width:100%}.panel-title{justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.panel-title h2{margin:0;font-size:21px}.panel-title button,.event-drawer-card header button{cursor:pointer;color:#344054;background:0 0;border:0;width:34px;height:34px;font-size:28px;line-height:1}.selected-registration h3{margin:16px 0 20px;font-size:22px;line-height:1.28}.event-meta-list{border-bottom:1px solid var(--line);gap:16px;margin:0 0 22px;padding-bottom:18px;display:grid}.event-meta-list div{gap:6px;display:grid}.event-meta-list dt,.registrant-card label{color:var(--ink);font-size:14px;font-weight:850}.event-meta-list dd,.registrant-card p{color:#344054;margin:0;font-size:14px;line-height:1.5}.event-meta-list a{color:var(--red);font-weight:750}.registrant-card h4{margin:0 0 18px;font-size:17px}.registrant-card label{margin-top:14px;display:block}.member-edit-form{gap:14px;display:grid}.member-edit-form .registrant-card label{gap:7px;display:grid}.member-edit-form input,.member-edit-form select,.member-edit-form textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px 12px;font-weight:500}.member-edit-form textarea{resize:vertical;min-height:86px}.member-edit-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.member-edit-grid.single{grid-template-columns:1fr}.member-image-dropzone{cursor:pointer;background:var(--panel-soft);min-height:112px;color:var(--muted);border:1.5px dashed #cbd5e1;border-radius:8px;grid-template-columns:72px minmax(0,1fr);align-items:center;margin-top:12px;padding:12px;transition:border-color .14s,background .14s;position:relative;gap:12px!important;display:grid!important}.member-image-dropzone.active,.member-image-dropzone:hover{border-color:var(--red);background:#fff8f8}.member-image-dropzone>span:last-child{color:var(--ink);font-size:14px;font-weight:800;line-height:1.35}.member-image-preview{border:1px solid var(--line);object-fit:cover;background:#fff;border-radius:8px;width:72px;height:88px}.member-image-preview.placeholder{color:var(--red);place-items:center;display:grid}.member-image-preview.placeholder svg{stroke:currentColor;width:28px;height:28px}.edit-info-button{border:1px solid var(--line);cursor:pointer;background:var(--panel);border-radius:8px;width:100%;min-height:52px;margin-top:26px;font-weight:850}.edit-info-button.secondary{color:var(--red);margin-top:10px}.detail-description{color:#344054;line-height:1.65}.public-registration-input{border:1px solid var(--line);width:100%;color:var(--red);font:inherit;text-overflow:ellipsis;background:#fff;border-radius:8px;margin-top:8px;padding:11px 12px;font-weight:800;line-height:1.3}.admin-payment-qr{border:1px solid var(--line);border-radius:8px;width:100%;max-width:220px;height:auto;margin-top:14px}.admin-registrant-list{gap:10px;display:grid}.admin-registrant-list article{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.admin-registrant-list strong,.admin-registrant-list span,.admin-registrant-list a{display:block}.admin-registrant-list article>a{color:var(--red);font-weight:850}.event-drawer{z-index:60;background:#0f172a57;justify-content:flex-end;display:flex;position:fixed;inset:0}.event-drawer-card{border-radius:0;width:min(480px,100%);height:100%;padding:26px;animation:.18s ease-out drawer-slide-in;overflow-y:auto}.event-drawer-card.detail{width:min(560px,100%)}.event-drawer-card.small{width:min(420px,100%)}.event-drawer-card header{justify-content:space-between;gap:16px;margin-bottom:22px;display:flex}.event-drawer-card header p{color:var(--red);text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:900}.event-drawer-card header h2{margin:0;font-size:30px}.event-drawer-card label,.registration-form label{color:#344054;gap:8px;margin-bottom:16px;font-size:14px;font-weight:850;display:grid}.event-drawer-card input,.event-drawer-card textarea,.registration-form input,.registration-form select,.member-response-flow select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:var(--panel);border-radius:8px;padding:12px 14px;font-weight:500}.event-drawer-card textarea{resize:vertical;min-height:130px}.event-image-field{gap:10px;margin-bottom:16px;display:grid}.event-image-field>label{margin-bottom:0}.event-image-dropzone{cursor:pointer;background:var(--panel-soft);min-height:112px;color:var(--muted);border:1.5px dashed #cbd5e1;border-radius:8px;grid-template-columns:72px minmax(0,1fr);align-items:center;margin:0;padding:12px;transition:border-color .14s,background .14s;position:relative;gap:12px!important;display:grid!important}.event-image-dropzone.active,.event-image-dropzone:hover{border-color:var(--red);background:#fff8f8}.event-image-dropzone>span:last-child{color:var(--ink);font-size:14px;font-weight:800;line-height:1.35}.event-image-file-input{opacity:0;pointer-events:none;position:absolute;border:0!important;width:1px!important;height:1px!important;min-height:1px!important;padding:0!important}.event-image-preview{border:1px solid var(--line);background:var(--panel);object-fit:contain;border-radius:8px;width:72px;height:96px}.event-image-preview.placeholder{color:var(--red);place-items:center;display:grid}.event-image-preview.placeholder svg{width:28px;height:28px}.drawer-action-row{gap:10px;margin-top:24px;display:grid}.drawer-action-row .edit-info-button{margin-top:0}.edit-info-button.primary{color:var(--panel);border-color:var(--red);background:var(--red)}.translate-action-row{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:6px 0 18px;padding:12px;display:grid}.translate-action-row button{border:1px solid var(--red);cursor:pointer;min-height:42px;color:var(--panel);background:var(--red);border-radius:8px;padding:0 14px;font-weight:850}.translate-action-row button:disabled{cursor:not-allowed;opacity:.7}.translate-action-row p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}@keyframes drawer-slide-in{0%{opacity:.75;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.save-event-button,.registration-form button,.line-step a,.line-step button.line-login-button{width:100%;min-height:52px;color:var(--panel);cursor:pointer;background:linear-gradient(135deg, var(--red), var(--red-dark));border:0;border-radius:8px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.event-register-page .registration-form button[type=submit]{background:linear-gradient(135deg, #16a34a, var(--green))}.event-register-page .registration-form button[type=submit]:hover{background:linear-gradient(135deg,#15803d,#0f7a3b)}.ai-extract-note,.drawer-help,.field-help,.demo-caption{color:var(--muted);margin:0 0 16px;font-size:14px;line-height:1.55}.ai-extract-note{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:12px;font-weight:700}.sample-list{gap:10px;display:grid}.pdf-drop-zone{text-align:center;cursor:pointer;color:#344054!important;background:#f8fafc!important;border:1px dashed #9aa7b8!important;border-radius:8px!important;gap:8px!important;margin:0 0 18px!important;padding:20px!important;display:grid!important}.pdf-drop-zone.active{background:#effcf3!important;border-color:#06c755!important}.pdf-drop-zone input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.pdf-drop-zone strong{color:var(--ink);font-size:18px}.pdf-drop-zone span{color:var(--muted);font-size:14px;font-weight:650;line-height:1.5}.pdf-drop-zone em{color:#fff;background:#111827;border-radius:7px;justify-self:center;width:fit-content;padding:8px 12px;font-style:normal;font-weight:900}.import-status{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:-6px 0 18px;padding:11px 12px;font-size:13px;font-weight:750;line-height:1.45}.sample-list button{border:1px solid var(--line);cursor:pointer;background:var(--panel-soft);text-align:left;border-radius:8px;gap:5px;width:100%;padding:14px;display:grid}.sample-list button:disabled,.edit-info-button:disabled,.save-event-button:disabled{cursor:not-allowed;opacity:.62}.sample-list span,.target-summary span{color:var(--muted);font-size:13px}.target-summary{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;gap:6px;margin-bottom:18px;padding:14px;display:grid}.event-drawer-card h4{margin:18px 0 10px}.checkbox-grid{grid-template-columns:1fr;gap:8px;margin-bottom:12px;display:grid}.detail-checkboxes{margin-bottom:0}.checkbox-grid label,.queue-groups label{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;align-items:center;gap:10px;min-height:40px;margin:0;padding:8px 10px;font-weight:700;display:flex}.checkbox-grid input,.queue-groups input{width:18px;height:18px;min-height:0}.signup-queue{gap:14px;padding:16px;display:grid}.signup-queue article{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;grid-template-columns:minmax(190px,.8fr) minmax(260px,1.2fr) auto;align-items:start;gap:16px;padding:16px;display:grid}.pending-registration-queue article{grid-template-columns:minmax(220px,1fr) minmax(220px,.9fr) auto}.pending-registration-queue article>div:nth-child(2){gap:8px;display:grid}.signup-queue p,.signup-queue span{color:var(--muted);margin:4px 0 0;font-size:14px}.queue-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.queue-actions{gap:8px;display:grid}.queue-actions button{border:1px solid var(--line);cursor:pointer;background:var(--panel);border-radius:8px;min-height:42px;padding:8px 14px;font-weight:850}.queue-actions button:first-child{color:#fff;border-color:var(--green);background:var(--green)}.empty-state{color:var(--muted);margin:0;padding:20px}.registration-page{background:linear-gradient(180deg, #ffffffd6, #f6f7f9f5), var(--bg);place-items:center;min-height:100vh;padding:28px;display:grid}.registration-card{width:min(620px,100%);padding:28px}.signup-page .registration-card{width:min(920px,100%)}.event-register-card{width:min(1040px,100%)}.registration-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px;display:flex}.registration-brand-lockup{align-items:center;gap:20px;min-width:0;display:flex}.registration-brand-lockup strong{color:var(--ink);white-space:nowrap;font-size:30px;font-weight:760;line-height:1.15}.registration-header .language-switch{color:var(--red);flex:none}.registration-brand-lockup img,.registration-header>img{flex:none;width:min(190px,52vw);height:auto}.language-mini{color:var(--red);font-weight:900}.registration-copy h1{margin:0;font-size:40px;line-height:1.1}.registration-copy p{color:var(--muted);margin:8px 0 0;font-size:18px;font-weight:700}.register-note{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin:18px 0 0;padding:12px 14px;font-size:14px;font-weight:650}.registration-form{margin-top:24px}.registration-form>.line-step{margin-bottom:18px}.selected-event-card{border:1px solid var(--line);border-left:4px solid var(--red);background:var(--panel-soft);border-radius:8px;gap:6px;margin:0 0 18px;padding:16px;display:grid}.selected-event-card strong{font-size:17px}.selected-event-card span,.selected-event-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.line-step{background:#f7fbf8;border:1px solid #cdebd6;border-radius:8px;gap:14px;margin-top:24px;padding:22px;display:grid}.line-step h2{margin:0;font-size:26px}.line-step p{color:#344054;margin:0;line-height:1.65}.signup-flow-list{counter-reset:signup-step;gap:8px;margin:0;padding:0;list-style:none;display:grid}.signup-flow-list li{color:#273142;align-items:center;gap:10px;min-height:40px;font-weight:800;display:flex;position:relative}.signup-flow-list li:before{counter-increment:signup-step;content:counter(signup-step);color:#fff;background:#06c755;border-radius:999px;flex:none;place-items:center;width:28px;height:28px;font-size:14px;font-weight:900;display:grid}.signup-form-preview{background:#fff;border:1px solid #d9ece0;border-radius:8px;gap:10px;padding:14px;display:grid}.signup-form-preview h3{margin:0;font-size:16px}.signup-form-preview ul{color:#344054;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0;padding-left:18px;font-weight:700;display:grid}.line-step a.line-login-button,.line-step button.line-login-button{color:#fff;background:#06c755;gap:12px;box-shadow:0 12px 26px #06c7553d}.demo-caption{margin-bottom:0}.public-form-row{grid-template-columns:1fr 1fr}.member-response-flow{gap:16px;margin-top:24px;display:grid}.member-response-flow label{color:#344054;gap:8px;font-size:14px;font-weight:850;display:grid}.member-card{border-left-color:#06c755}.event-response-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:16px;padding:18px;display:grid}.event-response-card h2{margin:0;font-size:26px}.event-response-card p,.event-response-card dd{color:#344054;margin:0;line-height:1.65}.event-response-card dl{gap:10px;margin:0;display:grid}.event-response-card dt{color:var(--ink);font-size:13px;font-weight:900}.event-public-layout,.payment-layout{grid-template-columns:minmax(240px,.72fr) minmax(280px,1fr);align-items:start;gap:18px;margin-top:22px;display:grid}.event-poster,.payment-qr{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:auto}.event-summary-card{align-self:stretch}.payment-step{gap:18px;margin-top:24px;display:grid}.payment-layout{grid-template-columns:minmax(220px,380px) minmax(280px,1fr)}.payment-details-card{border-left-color:var(--green);margin-bottom:0}.payment-details-card strong{font-size:28px}.payment-actions{grid-template-columns:minmax(240px,1fr) minmax(180px,auto) minmax(170px,auto);align-items:end;gap:10px;display:grid}.payment-actions label{color:#344054;gap:8px;margin:0;font-size:14px;font-weight:850;display:grid}.payment-actions input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:48px;padding:10px 12px}.payment-actions button{color:#fff;cursor:pointer;background:var(--green);border:0;border-radius:8px;min-height:48px;font-weight:900}.payment-actions .secondary-payment-button{color:var(--ink);border:1px solid var(--line);background:#fff}.response-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.response-actions button{color:#fff;cursor:pointer;background:#06c755;border:0;border-radius:8px;min-height:52px;font-weight:900}.response-actions button:last-child{color:var(--red);border:1px solid var(--red-soft);background:#fff}.line-step a.line-login-button:hover,.line-step button.line-login-button:hover{background:#05b84f}.line-icon{fill:none;flex:none;width:30px;height:30px}.line-icon path:first-child{fill:#fff;stroke:#fff}.line-icon path:not(:first-child){stroke:#06c755;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round}.line-step .line-secondary{color:#06c755;background:#fff;border:1px solid #9be7b4}.line-step.success{background:#effcf3}.line-friend-prompt{background:#fff;border:1px solid #a7edbd;border-radius:8px;gap:12px;padding:16px;display:grid}.line-friend-prompt h3{margin:0;font-size:18px}.line-friend-prompt p{margin:0}.placeholder-page{background:var(--bg);place-items:center;min-height:100vh;padding:28px;display:grid}.placeholder-page section{border:1px solid var(--line);background:var(--panel);border-radius:8px;width:min(680px,100%);padding:42px}.placeholder-page h1{margin:0}@media (max-width:1180px){.admin-shell{grid-template-columns:88px minmax(0,1fr)}.admin-sidebar{padding:18px 10px}.admin-sidebar>img{width:58px}.admin-sidebar button,.sign-out-button{justify-content:center;padding:10px}.admin-sidebar button{font-size:0}.admin-main{height:auto;min-height:100vh;overflow:hidden visible}.admin-content-grid{flex:initial;grid-template-columns:1fr;align-items:start;min-height:auto}.admin-table-card{overflow:auto visible}.selected-registration{width:100%;min-width:0;max-width:none;max-height:none;position:static;overflow:visible}}@media (max-width:920px){.admin-main{padding:20px}.admin-topbar,.table-footer{flex-direction:column;align-items:flex-start}.admin-user{flex-wrap:wrap}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-actions{grid-template-columns:1fr 1fr}.admin-table-card{overflow-x:auto}.admin-table-card table{min-width:920px}.signup-queue article{grid-template-columns:1fr}}@media (max-width:640px){.admin-shell{display:block}.admin-sidebar{flex-direction:row;height:auto;position:static;overflow-x:auto}.admin-sidebar nav{display:flex}.sign-out-button{display:none}.admin-stats,.admin-actions,.form-row,.public-form-row,.event-public-layout,.payment-layout,.payment-actions,.translate-action-row,.member-edit-grid,.settings-grid,.signup-form-preview ul,.response-actions,.queue-groups{grid-template-columns:1fr}.admin-topbar h1,.registration-copy h1{font-size:30px}.registration-page{padding:16px}.registration-card{padding:20px}.admin-registrant-list article{grid-template-columns:1fr}.registration-header{align-items:flex-start}.registration-brand-lockup{flex-wrap:wrap;gap:8px 14px}.registration-brand-lockup img{width:min(156px,48vw)}.registration-brand-lockup strong{white-space:normal;font-size:21px}}.admin-shell{--bg:#f8fafc;--panel:#fff;--panel-soft:#f1f5f9;--ink:#0f172a;--muted:#94a3b8;--line:#00000014;--red:#4f46e5;--red-soft:#4f46e514;--green:#059669;--green-soft:#0596690d;--amber:#d97706;--amber-soft:#d977060d;--blue:#0891b2;--blue-soft:#0891b20d;--shadow:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--sidebar-collapsed-width:72px;--header-height:70px;font-family:var(--font-body), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif!important;transition:grid-template-columns .25s cubic-bezier(.4,0,.2,1)!important}.admin-shell h1,.admin-shell h2,.admin-shell h3,.admin-shell h4,.admin-shell th,.admin-shell .panel-title h2,.admin-shell .drawer-title,.admin-shell .metric-info h3{font-family:var(--font-display), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif!important}.admin-shell .admin-sidebar button,.admin-shell .admin-sidebar .sidebar-bottom-button,.admin-shell .sign-out-button{transition:all .15s;color:#475569!important;font-weight:500!important}.admin-shell .admin-sidebar button:hover,.admin-shell .admin-sidebar .sidebar-bottom-button:hover{background-color:var(--panel-soft)!important;color:var(--ink)!important}.admin-shell .admin-sidebar button.active,.admin-shell .admin-sidebar .sidebar-bottom-button.active{background-color:var(--red-soft)!important;color:var(--red)!important;font-weight:600!important}.admin-shell .admin-table-card th{color:var(--muted)!important;font-size:13px!important;font-weight:600!important}.admin-shell .admin-table-card td strong{font-weight:600!important}.admin-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0, 1fr)!important}.admin-shell.sidebar-collapsed .admin-sidebar{width:var(--sidebar-collapsed-width)!important;padding:26px 8px!important}.admin-shell.sidebar-collapsed .admin-sidebar>img{width:32px!important;margin-bottom:20px!important}.admin-shell.sidebar-collapsed .admin-sidebar button span,.admin-shell.sidebar-collapsed .admin-sidebar .sidebar-bottom-button span,.admin-shell.sidebar-collapsed .nav-group-title{display:none!important}.admin-shell.sidebar-collapsed .admin-sidebar button,.admin-shell.sidebar-collapsed .admin-sidebar .sidebar-bottom-button{justify-content:center!important;padding:10px!important}.admin-topbar{background:var(--panel)!important;border-bottom:1px solid var(--line)!important;height:var(--header-height)!important;z-index:10!important;justify-content:space-between!important;align-items:center!important;margin:-28px -28px 24px!important;padding:16px 28px!important;display:flex!important;position:sticky!important;top:0!important}.admin-topbar h1{margin:0!important;font-size:20px!important;font-weight:700!important}.admin-topbar p{color:var(--muted)!important;margin:2px 0 0!important;font-size:12px!important}.collapse-toggle-wrapper{justify-content:flex-end;margin-top:auto;padding:4px;display:flex}.collapse-btn{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.collapse-btn:hover{background:var(--panel-soft);color:var(--ink);border-color:var(--text-secondary)}.admin-shell.sidebar-collapsed .collapse-toggle-wrapper{justify-content:center!important}.metrics-bar{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.metric-card{background-color:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;justify-content:space-between;align-items:center;padding:16px;transition:transform .15s,border-color .15s;display:flex}.metric-card:hover{border-color:#00000026;transform:translateY(-2px)}.metric-info p{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:700}.metric-info h3{color:var(--ink);margin:0;font-size:20px;font-weight:700}.metric-info span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.metric-icon-box{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.metric-icon-box.indigo{color:#4f46e5;background:#4f46e514}.metric-icon-box.emerald{color:#059669;background:#05966914}.metric-icon-box.amber{color:#d97706;background:#d9770614}.metric-icon-box.cyan{color:#0891b2;background:#0891b214}.context-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.search-filter-group{flex:1;align-items:center;gap:10px;max-width:600px;display:flex}.search-box{flex:1;position:relative}.search-box svg{width:16px;height:16px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input{background-color:var(--panel);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:8px;padding:8px 12px 8px 36px;font-size:14px;transition:all .15s}.search-input:focus{border-color:#4f46e5;outline:none;box-shadow:0 0 0 2px #4f46e526}.filter-select{background-color:var(--panel);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:8px;outline:none;padding:8px 12px;font-size:14px;transition:all .15s}.filter-select:focus{border-color:#4f46e5}.actions-group{align-items:center;gap:8px;display:flex}.btn{cursor:pointer;border:1px solid var(--line);background-color:var(--panel);color:var(--ink);border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.btn:hover{background-color:var(--panel-soft);border-color:#00000026}.btn-primary{color:#fff!important;background:linear-gradient(135deg,#4f46e5,#9333ea)!important;border:none!important;font-weight:600!important}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn svg{width:16px;height:16px}.admin-table-card tr:hover{background-color:#00000004}.admin-table-card tr.selected{outline-offset:-1px;background-color:#4f46e50d!important;outline:1px solid #4f46e5!important}.detail-overlay{background-color:var(--panel);border-left:1px solid var(--line);z-index:200;flex-direction:column;width:450px;height:100vh;transition:right .25s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:-450px;box-shadow:-10px 0 30px #0000001f}.detail-overlay.open{right:0!important}.drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px;display:flex}.drawer-title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:18px;font-weight:600}.drawer-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.drawer-close:hover{background-color:var(--panel-soft);color:var(--ink)}.drawer-body{flex:1;padding:20px;overflow-y:auto}.drawer-footer{border-top:1px solid var(--line);background-color:#00000003;gap:8px;padding:16px 20px;display:flex}.drawer-section{margin-bottom:24px}.drawer-section-title{text-transform:uppercase;color:var(--muted);letter-spacing:.05em;border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:6px;font-size:11px;font-weight:700}.detail-row{justify-content:space-between;margin-bottom:10px;font-size:14px;display:flex}.detail-label{color:var(--text-secondary)}.detail-value{text-align:right;max-width:60%;color:var(--ink);font-weight:500}.detail-value a{color:#4f46e5;text-decoration:underline}.slip-review-box{background-color:var(--bg);border:1px solid var(--line);border-radius:8px;margin-top:10px;padding:12px}.slip-image-preview{background-color:var(--panel-soft);border:1px dashed var(--line);width:100%;height:180px;color:var(--muted);cursor:pointer;background-position:50%;background-repeat:no-repeat;border-radius:6px;justify-content:center;align-items:center;margin-bottom:12px;font-size:12px;display:flex;overflow:hidden}.slip-image-preview img{object-fit:contain;width:100%;height:100%}.slip-analysis-pills{flex-direction:column;gap:6px;margin-top:8px;display:flex}.ocr-pill{border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.ocr-pill.success{color:var(--green);background:#0596690d;border-color:#05966926}.ocr-pill.warning{color:var(--amber);background:#d977060d;border-color:#d9770626}.ocr-pill.danger{color:var(--color-danger);background:#ef44440d;border-color:#ef444426}.ocr-pill svg{flex-shrink:0;width:14px;height:14px}.drawer-backdrop{z-index:190;opacity:0;pointer-events:none;background:#0f172a4d;width:100vw;height:100vh;transition:opacity .25s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0}.drawer-backdrop.active{opacity:1!important;pointer-events:auto!important}@media (max-width:1300px){.col-optional-1{display:none!important}}@media (max-width:1100px){.col-optional-2{display:none!important}.metrics-bar{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:768px){.detail-overlay{width:100%!important;right:-100%!important}.metrics-bar{grid-template-columns:1fr!important}}
