@import"https://fonts.googleapis.com/css2?family=Fraunces:wght@400;600;700&family=Manrope:wght@400;500;600&family=Playfair+Display:wght@500;600;700&display=swap";@font-face{font-family:LXGWWenKai;src:url(/fonts/LXGWWenKai-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{font-family:Manrope,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#1f1b16;background-color:#f6f0e8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--font-display: "Fraunces", "Times New Roman", serif;--font-title: "Playfair Display", "Fraunces", "Times New Roman", serif;--ink: #1f1b16;--muted: #6b6259;--surface: #fffdf8;--surface-2: #f3e7d9;--accent: #c26b3f;--accent-strong: #a9562b;--accent-soft: #e7c4a7;--teal: #2f6f6a;--border: rgba(31, 27, 22, .12);--shadow: 0 30px 60px rgba(37, 26, 14, .18);--shadow-soft: 0 14px 30px rgba(37, 26, 14, .12)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,rgba(194,107,63,.12),transparent 55%),radial-gradient(circle at 20% 80%,rgba(47,111,106,.12),transparent 45%),#f6f0e8;color:var(--ink)}#root{min-height:100vh}a{color:inherit;text-decoration:none}button,input{font-family:inherit}img{max-width:100%;display:block}.app{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 24px 64px;position:relative;overflow:hidden;isolation:isolate;background-color:#000;background-image:url(/sign_in_page.png);background-size:cover;background-position:center}.lang-zh{font-family:LXGWWenKai,KaiTi,Kaiti SC,STKaiti,"Noto Serif SC",Manrope,Segoe UI,serif}.app:before{content:"";position:absolute;inset:0;background:transparent;z-index:0}.app:after{content:"";position:absolute;inset:0;background:transparent;z-index:1}.glow{position:absolute;width:420px;height:420px;border-radius:999px;background:radial-gradient(circle at 30% 30%,#b0764e59,#b0764e00);filter:blur(10px);opacity:.7;z-index:2}.glow--one{top:-140px;left:20%}.glow--two{bottom:-160px;right:10%;background:radial-gradient(circle at 70% 30%,#6e462d59,#6e462d00)}.login{width:min(520px,100%);display:grid;grid-template-columns:1fr;gap:32px;position:relative;z-index:3}.login__panel{background-color:#e9dcc8;background-image:url(/vintage-paper.png);background-size:cover;background-position:center;background-repeat:no-repeat;border:1px solid rgba(90,60,40,.28);border-radius:28px;padding:40px;box-shadow:0 30px 70px #140c0852;color:#6b564a;position:relative;display:flex;flex-direction:column;justify-content:center;gap:28px;min-height:620px;animation:float-in .8s ease forwards}.lang-toggle{position:absolute;top:18px;right:18px;border:1px solid rgba(60,44,34,.2);background:#f7efe7cc;color:#4b362a;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:999px;cursor:pointer}.panel-top-actions{position:absolute;top:18px;right:18px;display:inline-flex;align-items:center;gap:10px;z-index:5}.panel-top-actions .lang-toggle,.panel-top-actions .contact-icon-toggle{position:static;top:auto;right:auto}.lang-toggle:hover{background:#f0e5dbf2}.contact-icon-toggle{display:inline-flex;width:36px;height:36px;padding:0;letter-spacing:0;text-transform:none;align-items:center;justify-content:center}.contact-icon-toggle svg{width:18px;height:18px;fill:currentColor}.login__header{display:grid;gap:18px}.brand{display:flex;align-items:center;gap:16px}.brand__text{min-height:92px;display:flex;flex-direction:column;justify-content:center}.brand__mark{width:56px;height:56px;border-radius:18px;background:linear-gradient(140deg,#7a4c3a,#4b2a1f);color:#fff9f2;display:grid;place-items:center;font-family:var(--font-display);font-size:20px;letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--shadow-soft)}.brand__kicker{font-size:.92rem;color:#6b564a;margin:0 0 6px;letter-spacing:.08em;text-transform:uppercase}.login__header h1{margin:0;font-size:clamp(2rem,2vw + 1.6rem,2.8rem);font-family:var(--font-title);color:#2c1e16}.lang-zh .login__header h1{font-family:LXGWWenKai,KaiTi,Kaiti SC,STKaiti,"Noto Serif SC",Manrope,Segoe UI,serif;font-weight:700}.lang-zh .field{font-size:1.12rem}.lang-zh .field span{font-size:1.16rem}.lang-zh .field input{font-size:1.12rem}.lang-zh .login__meta{font-size:1.08rem}.lang-zh .checkbox span,.lang-zh .link-button{font-size:1.1rem}.lang-zh .primary-button{font-size:1.22rem}.login__intro{margin:0;color:var(--muted);font-size:1rem;max-width:32rem}.login__form{display:grid;gap:18px}.step-indicator{margin:0 0 4px;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:#6b564a}.field{display:grid;gap:10px;font-size:.95rem;color:#4b362a;grid-template-columns:1fr;min-width:0}.field span{font-weight:600;color:#2a1a12;font-size:1.05rem}.field__required{color:#c62828;font-weight:900;margin-left:4px}.field__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.field input{border-radius:14px;border:1px solid rgba(60,44,34,.18);background:#f7f1ec;padding:14px 16px;font-size:1rem;color:#2c1e16;transition:border-color .2s ease,box-shadow .2s ease;width:100%;min-width:0}.field input:focus{outline:none;border-color:#7a4c3a73;box-shadow:0 0 0 3px #7a4c3a33}.field input::placeholder{color:#7b7b7b}.password-field{position:relative;display:flex;align-items:center}.password-field input{padding-right:52px}.password-toggle{position:absolute;right:10px;width:34px;height:34px;border:1px solid transparent;background:#7a4c3a0f;color:#6b564a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;border-radius:8px}.password-toggle svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.password-toggle:hover{color:#4b362a;background:#7a4c3a1f}.password-toggle:focus-visible{outline:2px solid rgba(122,76,58,.45);outline-offset:1px}.password-toggle:disabled{opacity:.6;cursor:not-allowed}.date-input-field .MuiInputBase-root{background:#f7f1ec;border-radius:14px;color:#2c1e16}.date-input-field .MuiOutlinedInput-notchedOutline{border-color:#3c2c222e}.date-input-field .MuiInputBase-input{padding:14px 16px;font-size:1rem}.date-input-field .MuiInputBase-input::placeholder{color:#8a6f5f;opacity:1}.date-input-field .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#7a4c3a73}.date-input-field .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 3px #7a4c3a33}.field select,.field textarea{border-radius:14px;border:1px solid rgba(60,44,34,.18);background:#f7f1ec;padding:14px 16px;font-size:1rem;color:#2c1e16;transition:border-color .2s ease,box-shadow .2s ease;width:100%;min-width:0;font-family:inherit}.field textarea{min-height:96px;resize:vertical}.field select:focus,.field textarea:focus{outline:none;border-color:#7a4c3a73;box-shadow:0 0 0 3px #7a4c3a33}.field textarea::placeholder{color:#8a6f5f}.field__hint{margin:4px 0 0;font-size:.85rem;color:#6b564a}.nested-fields{border-left:3px solid rgba(122,76,58,.35);background:#f7f1ec99;border-radius:16px;padding:12px 14px;display:grid;gap:12px}.nested-fields--plain{background:transparent;border:2px solid #000000;box-shadow:0 8px 18px #00000026}.nested-fields--subset{margin-left:18px;border-left:none;position:relative;padding-left:18px}.nested-fields--compact{padding:10px 12px}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nested-fields__title{margin:0;font-size:.95rem;font-weight:600;color:#2a1a12}.nested-fields__title-row{display:flex;align-items:center;gap:8px}.nested-fields--plain .nested-fields__title{color:#000}.field-hint{margin:-4px 0 0;font-size:.84rem;color:#2a1a12b8}.checkbox-grid{display:grid;gap:10px}.checkbox-tile{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid rgba(60,44,34,.18);border-radius:14px;background:#f7f1ecdb}.checkbox-tile input{margin-top:2px}.checkbox-tile--stacked span{display:grid;gap:4px}.checkbox-tile--stacked small{color:#2a1a12b8;font-size:.82rem}.service-preferences__info-button{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid rgba(60,36,24,.5);border-radius:999px;background:#f7f1ecd9;color:#3b271d;font-size:.78rem;font-weight:700;line-height:1;cursor:pointer}.service-preferences__info-button:hover{background:#e6d8cef2}.form-actions{display:flex;gap:12px;justify-content:flex-end}.phone-input{align-items:center;gap:10px;width:100%}.phone-split{display:grid;grid-template-columns:110px 1fr;gap:10px;width:100%;align-items:center}.phone-code-select{position:relative;display:flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid rgba(60,44,34,.18);background:#f7f1ec;padding:14px 16px;font-size:1rem;color:#2c1e16;min-width:0;transition:border-color .2s ease,box-shadow .2s ease}.phone-code-select:after{content:"";position:absolute;right:12px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #6b564a;pointer-events:none}.phone-code-select__value{font-variant-numeric:tabular-nums;padding-right:18px}.phone-code-select select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.phone-code-select:focus-within{outline:none;border-color:#7a4c3a73;box-shadow:0 0 0 3px #7a4c3a33}.phone-split__number{border-radius:14px;border:1px solid rgba(60,44,34,.18);background:#f7f1ec;padding:14px 16px;font-size:1rem;color:#2c1e16;transition:border-color .2s ease,box-shadow .2s ease;width:100%;min-width:0}.phone-split__number:focus{outline:none;border-color:#7a4c3a73;box-shadow:0 0 0 3px #7a4c3a33}.phone-split__number::placeholder{color:#8a6f5f}.photo-preview{display:flex;align-items:center;gap:12px;margin-top:8px;flex-wrap:wrap}.photo-preview img{width:96px;height:96px;border-radius:12px;object-fit:cover;border:1px solid rgba(60,44,34,.18);background:#f7f1ec}.photo-preview__meta{display:flex;flex-direction:column;gap:6px}.file-input-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.upload-card{display:grid;gap:6px;padding:12px 14px;border:1px dashed rgba(122,76,58,.45);border-radius:12px;background:#f7f1ecb8}.upload-card__title{font-size:.88rem;font-weight:600;color:#3d291d}.upload-card__row{display:flex;align-items:center;gap:10px;min-width:0}.upload-card__actions{display:inline-flex;align-items:center;gap:8px}.upload-card__action{display:inline-flex;flex:0 0 auto;border-radius:999px;padding:4px 10px;appearance:none;font-size:.8rem;font-weight:600;font-family:inherit;line-height:1;color:#2f2f2f;border:1px solid rgba(120,120,120,.6);background:linear-gradient(120deg,#f0f0f0,#d8d8d8);cursor:pointer}.upload-card__action--icon{width:34px;height:34px;align-items:center;justify-content:center;padding:0}.upload-card__icon{width:18px;height:18px}.upload-card__filename{font-size:.84rem;color:#6f5649;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone-input__control,.phone-input .PhoneInputInput{border-radius:14px;border:1px solid rgba(60,44,34,.18);background:#f7f1ec;padding:14px 16px;font-size:1rem;color:#2c1e16;transition:border-color .2s ease,box-shadow .2s ease;width:100%;min-width:0}.phone-input__control:focus,.phone-input .PhoneInputInput:focus{outline:none;border-color:#7a4c3a73;box-shadow:0 0 0 3px #7a4c3a33}.phone-input__control::placeholder,.phone-input .PhoneInputInput::placeholder{color:#8a6f5f}.phone-input .PhoneInputCountry{margin-right:8px}.phone-input .PhoneInputCountrySelect{border-radius:12px;border:1px solid rgba(60,44,34,.18);background:#f7f1ec;color:#2c1e16;padding:10px 12px;font-size:.95rem}.phone-input .PhoneInputCountrySelect:focus{outline:none;border-color:#7a4c3a73;box-shadow:0 0 0 3px #7a4c3a33}.login__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.95rem}.login__meta .link-button{color:#2d6bb3}.login__meta .link-button:hover{color:#1c4f8a}.auth-mode-toggle{display:inline-flex;border:1px solid rgba(122,76,58,.35);border-radius:999px;background:#f7f1ecd9;padding:3px;gap:4px}.auth-mode-toggle__item{border:none;border-radius:999px;padding:7px 14px;font-size:.88rem;font-weight:600;color:#6b564a;background:transparent;cursor:pointer}.auth-mode-toggle__item--active{color:#fff7f2;background:linear-gradient(120deg,#7a4c3a,#4b2a1f)}.auth-mode-toggle--compact{margin-left:auto;padding:2px;gap:3px}.auth-mode-toggle--compact .auth-mode-toggle__item{font-size:.78rem;padding:4px 10px;line-height:1.1}.checkbox{display:flex;align-items:center;gap:10px;color:#4b362a}.checkbox input{width:16px;height:16px}.link-button{background:none;border:none;color:#fff;font-weight:600;cursor:pointer;padding:0;font-size:.95rem}.link-button:hover{color:#2c1e16}.link-button:disabled{opacity:.6;cursor:not-allowed}.primary-button{border:none;border-radius:999px;padding:14px 24px;font-size:1rem;font-weight:600;color:#fff7f2;background:linear-gradient(120deg,#7a4c3a,#4b2a1f);box-shadow:var(--shadow-soft);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.primary-button:hover{transform:translateY(-1px);box-shadow:0 16px 30px #5e3a2e59}.primary-button--danger{background:linear-gradient(120deg,#b42318,#7a1a12)}.primary-button--danger:hover{box-shadow:0 16px 30px #8b231859}.login__hint{margin:0;font-size:.9rem;color:#2a1a12}.field .login__hint{color:#2a1a12;font-weight:600}.login__hint--error{color:#b42318}.login__hint--success{color:#2d6bb3}.modal .login__hint--success{color:#1e7a3b}.login__form>.link-button{width:100%;text-align:center}.login__form>.link-button{color:#2d6bb3}.login__form>.link-button:hover{color:#1c4f8a}.login__form>.link-button.danger-link-button{width:auto;margin-left:auto;text-align:right;color:#b42318}.login__form>.link-button.danger-link-button:hover{color:#8f1d13}.secondary-button{border:1px solid rgba(60,44,34,.28);border-radius:999px;padding:12px 22px;font-size:.95rem;font-weight:600;color:#4b362a;background:#f7efe7e6;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.secondary-button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #5e3a2e40}.modal-link-button{border:none;background:transparent;color:#2d6bb3;font-size:.86rem;font-weight:600;padding:6px 2px;cursor:pointer;margin-right:auto}.modal-link-button:hover{color:#1c4f8a}.profile-proceed{display:inline-flex;width:100%;justify-content:center;text-decoration:none}.welcome-back{margin:0;padding:10px 12px;border-radius:12px;background:linear-gradient(120deg,#7a4c3a24,#f7efe7f2);color:#3b261b;font-weight:700}.modal{position:fixed;inset:0;background:#0f0a088c;display:grid;place-items:center;padding:24px;z-index:10}.modal__card{width:min(520px,100%);background:#fffffff5;border-radius:24px;padding:28px;box-shadow:0 30px 70px #140c0859;color:#2c1e16;display:grid;gap:16px;position:relative}.modal__card--terms{width:min(720px,100%);max-height:min(86vh,760px);position:relative}.modal__card--profile{width:min(700px,100%)}.modal__card--photo{width:min(640px,100%);padding:18px;position:relative}.modal__card--camera{width:min(640px,100%)}.modal__photo{width:100%;max-height:min(75vh,760px);object-fit:contain;border-radius:16px}.camera-modal{display:grid;gap:12px}.camera-modal__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.camera-modal__viewport{position:relative;min-height:280px;border-radius:18px;overflow:hidden;background:#1b120d}.camera-modal__video{width:100%;min-height:280px;display:block;object-fit:cover;background:#1b120d}.camera-modal__status{position:absolute;inset:0;display:grid;place-items:center;padding:20px;background:#0f0a0873;color:#fff7f1;text-align:center}.camera-modal__status p,.camera-modal__hint{margin:0}.camera-modal__toggle{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;border:1px solid rgba(88,67,54,.3);background:#f7efe7f2;color:#4b3225;cursor:pointer}.camera-modal__toggle:hover{background:#ebdfd4f2}.camera-modal__toggle:disabled{opacity:.6;cursor:not-allowed}.camera-modal__toggle-icon{width:20px;height:20px}.modal__card h2{margin:0;font-size:1.3rem}.event-admin-success-modal{text-align:center;justify-items:center;border:1px solid rgba(49,128,77,.22);background:radial-gradient(circle at 50% 0%,rgba(207,244,219,.9),transparent 42%),#fffffffa}.event-admin-success-modal__mark{width:54px;height:54px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#2f8a54,#1f6d3b);color:#fff;font-size:1.8rem;font-weight:900;box-shadow:0 16px 32px #1f6d3b3d}.event-admin-success-modal p{margin:0;color:#4b5a4e;font-weight:650}.modal__content{display:grid;gap:6px;font-size:.95rem;color:#4b362a}.modal__content--profile{max-height:min(58vh,520px);overflow-y:auto;padding-right:6px;gap:10px}.modal__content p{margin:0}.profile-line{margin:0;padding:10px 12px;border-radius:12px;border:1px solid rgba(120,92,70,.2);background:#faf6f2f2;display:grid;gap:4px}.profile-line--name{background:linear-gradient(120deg,#7a4c3a24,#f7efe7f2)}.profile-line--nested{margin-left:20px;border-left:3px solid rgba(122,76,58,.25);background:#f5eee7d9}.profile-line__label{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:#7a5a49}.profile-line__value{font-size:.95rem;font-weight:600;color:#2d1d14;word-break:break-word}.lang-zh .modal__card--profile .profile-line__label{font-size:.9rem;letter-spacing:0;text-transform:none}.profile-block{display:grid;gap:8px}.profile-block__title{margin:2px 0 0;font-size:.9rem;font-weight:700;color:#4b2f22}.profile-photo-button{border:1px solid rgba(60,44,34,.35);border-radius:999px;padding:6px 12px;background:#f7efe7f2;color:#3a261b;font-size:.86rem;font-weight:600;cursor:pointer}.profile-photo-button:hover{background:#ebdfd4f2}.profile-photo-button--link{display:inline-flex;align-items:center;text-decoration:none}.terms-modal__content{max-height:min(48vh,420px);overflow-y:auto;padding:12px 16px;border-radius:16px;border:1px solid rgba(120,92,70,.35);background:#f8f3eed9;color:#4b362a;line-height:1.6;font-size:1.1rem}.terms-modal__content p{margin:0 0 10px;padding-left:0;text-indent:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.terms-modal__line--numbered{padding-left:1.6em;text-indent:-1.6em}.terms-modal__content p:last-child{margin-bottom:0}.terms-modal__hint{margin:0;font-size:.85rem;color:#6b564a}.terms-modal__page{margin:0;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:#6b564a}.modal__actions{display:flex;gap:12px;justify-content:flex-end}.modal__actions--terms{justify-content:space-between;align-items:center}.modal__actions--penang-guideline{justify-content:flex-end;align-items:center}.modal__actions-group{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.modal__close{position:absolute;top:14px;right:14px;border:none;background:transparent;font-size:1.4rem;line-height:1;color:#4b362a;cursor:pointer}.modal__close:hover{color:#2c1e16}.modal__close:disabled{opacity:.5;cursor:not-allowed}.modal__actions--terms .lang-toggle{position:static;top:auto;right:auto;min-width:88px}.modal__lang-toggle{top:14px;right:14px}.terms-ack{border:1px solid rgba(90,60,40,.25);border-radius:16px;padding:12px 14px;background:#f7f1ec8c;display:grid;gap:10px}.terms-ack__title{margin:0;font-size:.98rem;font-weight:600;color:#2a1a12}.terms-ack__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.terms-ack__status{font-size:.9rem;font-weight:600;color:#6b564a;background:#7a4c3a1f;padding:4px 10px;border-radius:999px}.terms-ack__reminder{margin:0;font-size:.85rem;color:#6b564a}.primary-button--blurred{filter:blur(1.5px);opacity:.6}.corner-logo{position:fixed;right:28px;bottom:24px;width:60px;height:auto;opacity:.92;pointer-events:none;filter:drop-shadow(0 10px 18px rgba(37,26,14,.25));z-index:4}.modal__card--contact{max-width:min(380px,92vw);min-height:auto;gap:18px}.branch-contact-list{display:grid;gap:8px}.branch-contact-list p{margin:0;font-size:.95rem;color:#3a261b;word-break:break-word}@media(max-width:600px){.app{min-height:100svh;padding:24px 16px 32px;align-items:flex-start;overflow-x:hidden;overflow-y:auto}.login{width:100%}.login__panel{padding:24px;min-height:auto}.field input{font-size:.95rem}.field input::placeholder{font-size:.85rem}.field select,.field textarea{font-size:.95rem}.field textarea::placeholder{font-size:.85rem}.upload-card__row{flex-wrap:wrap;align-items:flex-start}.upload-card__filename{flex-basis:100%}.camera-modal__viewport,.camera-modal__video{min-height:240px}.camera-modal__toolbar{align-items:flex-start;flex-direction:column}.field__hint,.step-indicator{font-size:.8rem}.app--application .login__header h1{font-size:clamp(1.85rem,1.6vw + 1.45rem,2.45rem)}.app--application .step-indicator{font-size:.74rem}.app--application .field span,.app--signup .field span,.app--application .field input,.app--application .field select,.app--application .field textarea{font-size:.9rem}.app--application select.app-mobile-select-compact{font-size:.9rem!important}.app--application .app-nav-button{font-size:.92rem;padding:8px 14px}.app--application .app-submit-button{font-size:.86rem;padding:7px 12px}.app--application select.app-mobile-select-compact option{font-size:.68rem!important}.app--application .terms-ack__actions .secondary-button{font-size:.8rem;padding:7px 12px}.app--application .terms-ack__status{font-size:.8rem;padding:3px 8px}.field-row{grid-template-columns:1fr}.date-input-field .MuiInputBase-input{font-size:.95rem}.app--application .date-input-field .MuiInputBase-input{font-size:.9rem}.date-input-field .MuiInputBase-input::placeholder{font-size:.85rem}.phone-input__control,.phone-input .PhoneInputInput{font-size:.95rem}.phone-input__control::placeholder,.phone-input .PhoneInputInput::placeholder{font-size:.85rem}.phone-code-select,.phone-split__number{font-size:.95rem}.phone-split__number::placeholder{font-size:.85rem}.password-toggle{width:32px;height:32px;right:8px}.phone-split{grid-template-columns:96px 1fr}.app:before{background:transparent}.app:after{background:transparent}.modal__card--terms{max-height:94svh;display:flex;flex-direction:column;overflow:hidden;position:relative;padding-bottom:40px}.modal__card--terms .terms-modal__title{order:1;margin:0;padding-right:24px;font-size:.94rem}.modal__card--terms .terms-modal__content{order:2;flex:1 1 auto;min-height:0;max-height:none;font-size:.9rem;line-height:1.45;padding:10px 12px}.modal__card--terms .terms-modal__hint{order:3;font-size:.74rem;margin-bottom:2px}.modal__card--terms .modal__actions--terms{order:4;flex-direction:row;align-items:center;justify-content:flex-end;gap:6px;position:static;background:transparent;padding-top:0;margin-bottom:4px}.modal__card--terms .modal__actions--penang-guideline{order:4;justify-content:flex-end;margin-bottom:4px}.modal__card--terms .modal__actions-group{justify-content:flex-end;gap:8px;width:100%}.modal__card--terms .modal__actions--terms .lang-toggle{width:auto;position:absolute;left:18px;bottom:12px;font-size:.62rem;padding:2px 5px;min-width:0;z-index:1}.modal__card--terms .modal__actions-group .secondary-button,.modal__card--terms .modal__actions-group .primary-button{font-size:.88rem;padding:6px 10px}.modal__card--terms .terms-modal__page{position:absolute;right:18px;bottom:13px;margin:0;font-size:.74rem}.modal__card--profile .modal__actions .secondary-button,.modal__card--profile .modal__actions .primary-button{font-size:.8rem;padding:6px 10px}.modal__card--profile .modal__actions{flex-wrap:wrap;justify-content:flex-start}.modal__card--profile .modal__actions .secondary-button{order:1}.modal__card--profile .modal__actions .primary-button{order:2}.modal__card--profile .modal__actions .modal-link-button{order:3;width:100%;margin-right:0;text-align:left;font-size:.8rem}.corner-logo{width:64px;right:16px;bottom:16px}.panel-top-actions{right:18px;gap:12px}.panel-top-actions .contact-icon-toggle svg{width:17px;height:17px}.brand{flex-direction:column;align-items:flex-start}.login__meta{flex-direction:row;align-items:center;justify-content:space-between;row-gap:8px}.checkbox,.link-button{font-size:.9rem}.login__form .link-button:last-of-type{font-size:.85rem;color:#0e3e7a}.lang-zh .login__form .link-button{font-size:1rem}.lang-zh .login__form .link-button:last-of-type{font-size:1rem;color:#0e3e7a}}.admin-entry{margin-bottom:16px}.admin-entry__button{width:100%;justify-content:center;text-align:center}.app--admin-launcher{align-items:stretch;justify-content:stretch;padding:0;overflow:auto;background-color:#6f7072;background-image:radial-gradient(circle at 14% 12%,rgba(255,255,255,.18),transparent 40%),radial-gradient(circle at 84% 86%,rgba(24,24,24,.12),transparent 52%),linear-gradient(140deg,#8a8c8f,#737578 44%,#636568)}.app--admin-launcher:before{background:repeating-linear-gradient(45deg,rgba(255,255,255,.03) 0,rgba(255,255,255,.03) 2px,transparent 2px,transparent 7px)}.app--admin-launcher:after{background:#26262833}.admin-launcher{width:100%;max-width:none;min-height:100vh}.admin-launcher__panel{width:100%;min-height:100vh;border-radius:0;border:0;box-shadow:none;padding:40px clamp(16px,4vw,52px);background-color:#d5d5d3;background-image:linear-gradient(180deg,#ffffff73,#cdcdcbeb),repeating-linear-gradient(0deg,#ffffff14 0 1px,#00000005 1px 3px);color:#2f3033;justify-content:flex-start}.admin-launcher__header{margin-bottom:12px}.admin-launcher__subtitle{margin:10px 0 0;color:#464b50;font-size:.98rem}.admin-launcher__actions{display:flex;justify-content:flex-end;gap:10px;margin-bottom:10px}.admin-launcher__action-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(58,62,67,.3);background:#f6f6f4db;color:#2f353c;font-size:.9rem;font-weight:700;padding:8px 12px;border-radius:999px;cursor:pointer}.admin-launcher__action-btn svg{width:18px;height:18px;flex:0 0 auto}.admin-launcher__action-btn:hover{background:#ffffffeb}.admin-launcher__action-btn:disabled{opacity:.65;cursor:not-allowed}.admin-launcher__tiles{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:16px}.admin-launcher-tile{display:grid;gap:10px;border:1px solid rgba(58,62,67,.28);border-radius:16px;background:#f7f7f5e0;color:#2d333a;text-decoration:none;padding:22px;box-shadow:0 14px 28px #2626281f;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.admin-launcher-tile:hover{transform:translateY(-3px);border-color:#3a3e436b;box-shadow:0 18px 34px #26262829}.admin-launcher-tile h2{margin:0;font-size:1.2rem;color:#23292f}.admin-launcher-tile p{margin:0;color:#444a52;font-size:.95rem}.app--admin{align-items:stretch;justify-content:stretch;padding:0;overflow:auto;background-color:#707174;background-image:radial-gradient(circle at 16% 12%,rgba(255,255,255,.2),transparent 42%),radial-gradient(circle at 88% 84%,rgba(20,20,20,.14),transparent 48%),linear-gradient(145deg,#8c8d90,#747578 42%,#66676a)}.app--admin:before{background:repeating-linear-gradient(45deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 2px,transparent 2px,transparent 7px)}.app--admin:after{background:#26262838}.app--admin .glow{display:none}.admin-console{width:100%;max-width:1140px}.app--admin .admin-console{max-width:none;min-height:100vh}.admin-console__panel{width:min(1100px,100%)}.app--admin .admin-console__panel{width:100%;min-height:100vh;justify-content:flex-start;border-radius:0;border:0;box-shadow:none;padding:40px clamp(16px,4vw,52px);background-color:#d2d2d0;background-image:linear-gradient(180deg,#ffffff73,#cbcbc9e6),repeating-linear-gradient(0deg,#ffffff14 0 1px,#00000005 1px 3px);color:#2f3033}.admin-console__header{margin-bottom:14px}.admin-console__topbar{display:flex;align-items:center;gap:12px;margin-bottom:10px}.admin-console__home-link{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(58,62,67,.3);background:#f6f6f4db;color:#2f353c;text-decoration:none;font-size:.98rem;font-weight:700}.admin-console__home-link svg{width:16px;height:16px;flex:0 0 auto}.admin-console__home-link:hover{background:#ffffffeb;border-color:#3a3e4370}.admin-console__lang-toggle{border:1px solid rgba(58,62,67,.3);background:#f6f6f4db;color:#2f353c;font-size:1rem;font-weight:700;padding:8px 12px;border-radius:999px;cursor:pointer}.admin-console__lang-toggle:hover{background:#ffffffeb}.event-application-header{margin:8px 0 18px;padding:18px;border-radius:20px;border:1px solid rgba(98,72,49,.18);background:linear-gradient(135deg,#f8e8bfb8,#ffffffb8),radial-gradient(circle at 10% 0%,rgba(177,118,58,.2),transparent 30%);color:#34281e}.event-application-header__kicker,.event-application-header__dates{margin:0 0 6px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#7a562e}.event-application-header__times{display:flex;flex-wrap:wrap;gap:10px 18px;margin:0 0 6px;font-weight:700;color:#7a562e}.event-application-header__times span:before{content:"◷";margin-right:6px}.event-application-header__whatsapp{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:0 0 6px;font-weight:700;color:#7a562e}.event-application-header__whatsapp span:before{content:"✆";margin-right:6px}.event-application-header__whatsapp-value{color:#34281e;font-weight:800}.event-application-header__copy-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid rgba(122,86,46,.24);border-radius:999px;background:#ffffff80;color:#7a562e;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.event-application-header__copy-button:hover{background:#ffffffd1;border-color:#7a562e70;color:#5f4020}.event-application-header__copy-button svg{width:15px;height:15px;fill:currentColor}.event-application-header__copy-feedback{margin:0;font-style:normal;font-size:.84rem;font-weight:800;color:#22664a}.event-application-header h2{margin:0 0 8px;font-size:clamp(1.35rem,4vw,2rem)}.event-application-header__caption{margin:8px 0 0;white-space:pre-line}.event-application-header--closed{margin-bottom:18px;border-color:#a6473a47;background:#fff4f1c7}.event-admin-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:18px;align-items:start}.event-admin-layout{display:grid;grid-template-columns:minmax(220px,.22fr) minmax(0,1fr);gap:18px;align-items:start}.event-admin-sidebar{position:sticky;top:18px;display:grid;gap:14px;margin-top:18px;padding:14px;border:1px solid rgba(58,62,67,.16);border-radius:20px;background:#f6f6f4db;box-shadow:0 12px 32px #2f303314}.event-admin-sidebar__nav{display:grid;gap:8px}.event-admin-sidebar__nav button{width:100%;border:1px solid rgba(58,62,67,.16);border-radius:14px;background:#ffffffb8;color:#3c3936;cursor:pointer;font-weight:900;padding:12px 14px;text-align:left;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.event-admin-sidebar__nav button.is-active{border-color:#6a39228a;background:linear-gradient(135deg,#f8e1c1f5,#fffaf4e6);box-shadow:0 8px 20px #6a392224;color:#2d1d14;transform:translate(2px)}.event-admin-sidebar__selector{padding-top:12px;border-top:1px solid rgba(58,62,67,.12)}.event-admin-main{min-width:0}.event-admin-event-group{display:grid;gap:10px;margin-top:16px}.event-admin-event-group:first-of-type{margin-top:0}.event-admin-event-group h3{margin:0;color:#4b4039;font-size:1rem}.event-admin-card{margin:18px 0;padding:18px;border:1px solid rgba(58,62,67,.18);border-radius:18px;background:#f6f6f4d1;box-shadow:0 12px 32px #2f303314}.event-admin-card h2{margin:0 0 14px}.event-admin-approval-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.event-admin-approval-header h2{margin:0}.event-admin-approval-tabs{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:5px;border:1px solid rgba(58,62,67,.14);border-radius:999px;background:#ffffffb8;box-shadow:inset 0 0 0 1px #ffffff73}.event-admin-approval-tabs button{border:1px solid transparent;border-radius:999px;background:transparent;color:#4a4f54;cursor:pointer;font-weight:900;padding:8px 14px}.event-admin-approval-tabs button.is-active{border-color:#6a39226b;background:linear-gradient(135deg,#f8e1c1f5,#fffaf4fa);color:#3a261b;box-shadow:0 8px 18px #6a392229}.event-admin-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.event-admin-form-heading h2{margin-bottom:4px}.event-admin-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.event-admin-two-col,.event-admin-inline-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.event-admin-inline-form{align-items:end;margin:10px 0}.event-admin-access-group{display:grid;gap:10px;margin:10px 0 14px}.event-admin-branch-options{display:grid;gap:8px}.event-admin-branch-options strong{color:#5a463a;font-size:.82rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.event-admin-branch-options__chips{display:flex;flex-wrap:wrap;gap:8px}.event-admin-branch-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(58,62,67,.18);border-radius:999px;background:#ffffffdb;color:#3a332d;font-size:.86rem;font-weight:700;cursor:pointer}.event-admin-branch-chip.is-selected{border-color:#6a392294;background:#f2e2cde0;color:#4b2719}.event-admin-branch-chip input{width:16px;height:16px;accent-color:#8a5235}.event-admin-inline-form--email{grid-template-columns:minmax(0,1fr) auto}.event-admin-email-section{display:grid;gap:10px;margin:14px 0;padding:14px;border:1px solid rgba(120,78,32,.18);border-radius:16px;background:#fffaf4b8;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.event-admin-email-section--participant{border-width:2px;border-color:#6a3922b3;background:linear-gradient(180deg,#fffaf4eb,#f8ecdabd);box-shadow:0 0 0 2px #6a392214,inset 0 0 0 1px #ffffff6b}.event-admin-email-section--volunteer{border-width:2px;border-color:#539c64b8;background:linear-gradient(180deg,#fafefaf2,#eaf8ebc7);box-shadow:0 0 0 2px #539c6414,inset 0 0 0 1px #ffffff80}.event-admin-email-section h3{margin:0;font-size:1rem}.event-admin-email-hint{margin:0;color:#5c514a;font-size:.9rem}.event-admin-email-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 8px 8px;gap:10px;border:1px solid rgba(58,62,67,.14);border-radius:20px;background:#ffffffbd}.event-admin-email-tabs button{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border:2px solid rgba(120,78,32,.24);border-radius:16px;background:#ffffffdb;color:#4b4039;cursor:pointer;font-weight:800;padding:10px 12px;text-align:center;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.event-admin-email-tabs button:before{content:"";position:absolute;top:-12px;left:50%;width:12px;height:12px;border:3px solid rgba(255,255,255,.92);border-radius:999px;background:#8a5235;box-shadow:0 1px 4px #2f30331f;opacity:.42;transform:translate(-50%,-1px);transition:background-color .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease,width .16s ease,height .16s ease}.event-admin-email-tabs .event-admin-email-tab--participant{border-color:#6a39227a}.event-admin-email-tabs .event-admin-email-tab--participant:before{background:#6a3922}.event-admin-email-tabs .event-admin-email-tab--volunteer{border-color:#539c6480}.event-admin-email-tabs .event-admin-email-tab--volunteer:before{background:#5baf70}.event-admin-email-tabs button.is-active{color:#3a261b;font-weight:900;transform:translateY(-1px)}.event-admin-email-tabs button.is-active:before{width:18px;height:18px;opacity:1;box-shadow:0 4px 10px #2f303338;transform:translate(-50%,5px)}.event-admin-email-tabs .event-admin-email-tab--participant.is-active{border-color:#6a3922f2;background:linear-gradient(135deg,#f8e1c1fa,#ebc392f0);box-shadow:0 10px 24px #6a392242,inset 0 0 0 1px #ffffff75}.event-admin-email-tabs .event-admin-email-tab--volunteer.is-active{border-color:#539c64f2;background:linear-gradient(135deg,#edfaeefa,#cfebd3f0);box-shadow:0 10px 24px #539c6433,inset 0 0 0 1px #ffffff8c}.event-admin-email-tabs__icon{display:inline-flex;width:28px;height:28px;flex:0 0 28px;align-items:center;justify-content:center;border-radius:999px;background:#784e2024;color:#6f452d;font-size:.84rem;font-weight:900}.event-admin-email-tabs button.is-active .event-admin-email-tabs__icon{background:#6a3922fa;color:#fff7ee}.event-admin-email-tabs .event-admin-email-tab--volunteer.is-active .event-admin-email-tabs__icon{background:#539c64fa}.event-admin-email-tab-description{margin:0;padding:10px 12px;border-left:4px solid rgba(120,78,32,.44);border-radius:12px;background:#ffffff94;color:#4b4039;font-size:.9rem;font-weight:700}.event-admin-email-section--volunteer .event-admin-email-tab-description{border-left-color:#4d7e5394;background:#ffffffa3}.event-admin-email-chips{display:flex;flex-wrap:wrap;gap:8px}.event-admin-email-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:7px 9px;border:1px solid rgba(58,62,67,.18);border-radius:999px;background:#ffffffe0;color:#2f353c;font-size:.86rem;font-weight:700;word-break:break-all}.event-admin-email-chip.is-fixed{border-color:#6a392294;background:#f2e2cddb;color:#4b2719}.event-admin-email-section--volunteer .event-admin-email-chip.is-fixed{border-color:#539c649e;background:#e7f7e9eb;color:#2d6c3d}.event-admin-email-chip small{color:#6a3922;font-size:.72rem;font-weight:800;text-transform:uppercase}.event-admin-email-section--volunteer .event-admin-email-chip small{color:#4b995f}.event-admin-email-chip button{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border:0;border-radius:999px;background:#3a3e431a;color:#2f353c;cursor:pointer;font-weight:900}.event-admin-checkbox-row{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--ink)}.event-admin-checkbox-row input{width:18px;height:18px;accent-color:var(--earth)}.event-admin-user-list{margin-top:12px;padding-top:12px;border-top:1px solid rgba(58,62,67,.12)}.event-admin-user-list p{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin:8px 0}.event-admin-user-list p span{display:grid;gap:4px}.event-admin-user-list p small{color:#6a574d;font-size:.78rem;font-weight:700}.event-admin-user-list button,.event-admin-links button,.event-admin-application__actions button,.event-admin-more-button,.event-admin-batch-bar__actions button{border:1px solid rgba(58,62,67,.22);border-radius:999px;background:#ffffffd6;color:#2f353c;font-weight:800;padding:7px 10px;cursor:pointer}.event-admin-user-list button:disabled,.event-admin-links button:disabled,.event-admin-application__actions button:disabled,.event-admin-more-button:disabled,.event-admin-batch-bar__actions button:disabled{opacity:.65;cursor:wait}.event-admin-event,.event-admin-application{margin:12px 0;padding:14px;border-radius:16px;border:1px solid rgba(58,62,67,.14);background:#ffffffb8}.event-admin-application{display:grid;gap:8px}.event-admin-application__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.event-admin-batch-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:12px;border:1px solid rgba(120,78,32,.16);border-radius:16px;background:#fffaf4c2}.event-admin-batch-bar__summary{display:grid;gap:3px;color:#5b514b;font-size:.9rem}.event-admin-batch-bar__summary strong{color:#2f353c;font-size:1rem}.event-admin-batch-filter{display:inline-flex;align-items:center;gap:8px;margin-top:4px;font-weight:800}.event-admin-batch-filter select{min-width:132px;border:1px solid rgba(58,62,67,.18);border-radius:999px;background:#ffffffdb;color:#2f353c;font-weight:800;padding:6px 10px}.event-admin-batch-bar__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.event-admin-application__select{display:inline-flex;min-width:0;align-items:center;gap:9px;cursor:pointer}.event-admin-application__select input{width:18px;height:18px;flex:0 0 18px;accent-color:#7a4b31}.event-admin-application__select.is-disabled{cursor:default}.event-admin-application__select.is-disabled input{opacity:.45}.event-admin-application__name{color:#243035;font-size:1rem;font-weight:900}.event-admin-application__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.event-admin-application__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#5b514b;font-size:.92rem}.event-admin-application__meta>span:not(.event-admin-status){padding-right:8px;border-right:1px solid rgba(58,62,67,.18)}.event-admin-status{display:inline-flex;align-items:center;min-height:26px;padding:4px 10px;border-radius:999px;border:1px solid rgba(58,62,67,.16);font-size:.78rem;font-weight:900;line-height:1}.event-admin-status--pending{border-color:#b1771957;background:#ffefbee6;color:#8a5b10}.event-admin-status--approved{border-color:#34845557;background:#dbf3e6f2;color:#1f6544}.event-admin-status--rejected{border-color:#ab453757;background:#ffe2ddf2;color:#8a3127}.event-admin-more-button{margin-left:auto}.event-admin-event.is-active{border-color:#784e207a;box-shadow:0 0 0 3px #cf974a2e}.event-admin-event>button{display:grid;width:100%;gap:4px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.event-admin-event__title{display:inline-flex;align-items:center;gap:8px;min-width:0}.event-admin-sheet-link{display:inline-flex;width:26px;height:26px;flex:0 0 26px;align-items:center;justify-content:center;border:1px solid rgba(44,126,71,.34);border-radius:8px;background:#dbf3e6eb;color:#1f8a4c;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.event-admin-sheet-link:hover{border-color:#1f8a4c9e;background:#cbefdbfa;box-shadow:0 0 0 3px #2c7e471f;transform:translateY(-1px)}.event-admin-sheet-link svg{width:16px;height:16px;fill:currentColor}.event-admin-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.event-admin-links .event-admin-copy-link{display:inline-flex;align-items:center;gap:7px;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.event-admin-copy-link:active{transform:translateY(1px) scale(.98)}.event-admin-copy-link__icon{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center}.event-admin-copy-link__icon svg{width:16px;height:16px;fill:currentColor}.event-admin-links .event-admin-copy-link.is-copied{border-color:#30775680;background:#dbf3e6f5;color:#1f6544;box-shadow:0 0 0 3px #4da6712e;transform:translateY(-1px)}.event-admin-confirm-modal{width:min(460px,100%);border:1px solid rgba(120,92,70,.24);background:linear-gradient(160deg,#fffcf8fa,#f5ebe2f5)}.event-admin-confirm-modal--approved{border-color:#40875459;box-shadow:0 30px 70px #140c0852,0 0 0 4px #4087541a}.event-admin-confirm-modal--rejected{border-color:#8f473559;box-shadow:0 30px 70px #140c0852,0 0 0 4px #8f47351a}.event-admin-confirm-modal__eyebrow{margin:0;color:#7a5a49;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.event-admin-confirm-modal__name{margin:0;padding:12px 14px;border-radius:14px;background:#ffffffb8;color:#2d1d14;font-weight:900}.event-admin-confirm-modal__message{margin:0;color:#4b362a;font-size:.98rem;line-height:1.5}.event-admin-confirm-modal__list{display:grid;gap:6px;max-height:min(240px,34vh);margin:0;padding:10px 12px 10px 28px;overflow:auto;border:1px solid rgba(120,92,70,.18);border-radius:14px;background:#ffffffa3;color:#2f353c;font-weight:750}.event-admin-confirm-modal--batch{width:min(560px,100%)}.event-admin-confirm-modal--approved .primary-button{background:linear-gradient(135deg,#2f7f49,#235b37)}.event-admin-confirm-modal--rejected .primary-button{background:linear-gradient(135deg,#8a4b34,#5d2f22)}.event-admin-detail-modal{width:min(720px,100%);max-height:min(88vh,760px);overflow:hidden;padding:0;gap:0}.event-admin-detail-modal__header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 28px 16px;border-bottom:1px solid rgba(120,92,70,.16);background:#fffffffa}.event-admin-detail-modal__header h2{margin:0}.event-admin-detail-modal__close{display:inline-flex;width:36px;height:36px;flex:0 0 36px;align-items:center;justify-content:center;border:1px solid rgba(58,62,67,.18);border-radius:999px;background:#f6f6f4eb;color:#2f353c;cursor:pointer;font-weight:900}.event-admin-detail-modal__body{max-height:min(64vh,560px);overflow-y:auto;padding:18px 28px}.event-admin-detail-modal__footer{display:flex;justify-content:flex-end;padding:16px 28px 24px;border-top:1px solid rgba(120,92,70,.16);background:#fffffffa}.event-admin-detail-table{display:grid;gap:8px}.event-admin-detail-row{display:grid;grid-template-columns:minmax(130px,.34fr) 1fr;gap:12px;padding:10px 12px;border-radius:14px;border:1px solid rgba(120,92,70,.18);background:#faf6f2eb}.event-admin-detail-row span{color:#755745;font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.event-admin-detail-row p{margin:0;color:#2f353c;font-size:.94rem;font-weight:650;line-height:1.45;white-space:pre-wrap;word-break:break-word}@media(max-width:820px){.event-admin-layout{grid-template-columns:1fr}.event-admin-sidebar{position:static}.event-admin-sidebar__nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.event-admin-sidebar__nav button.is-active{transform:none}.event-admin-grid,.event-admin-two-col,.event-admin-inline-form{grid-template-columns:1fr}.event-admin-application__top,.event-admin-approval-header{align-items:flex-start;flex-direction:column}.event-admin-approval-tabs{justify-content:flex-start;width:100%;border-radius:18px}.event-admin-application__actions{justify-content:flex-start}.event-admin-more-button{margin-left:0}.event-admin-detail-row{grid-template-columns:1fr;gap:4px}.event-admin-batch-bar{align-items:flex-start;flex-direction:column}.event-admin-batch-bar__actions{justify-content:flex-start}}.admin-console__subtitle{margin:10px 0 0;color:#464b50;font-size:.96rem}.admin-console__actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.admin-console__sheet-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.admin-console__sync-status{margin:0 0 14px;padding:12px 14px;border-radius:14px;border:1px solid rgba(58,62,67,.18);background:#f6f6f4b8}.admin-console__sync-line{margin:0;color:#3f4449;font-size:.94rem}.admin-console__sync-line+.admin-console__sync-line{margin-top:4px}.admin-scope-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:6px;margin:4px 0 14px;border-bottom:1px solid rgba(54,58,63,.26)}.admin-scope-tabs__item{appearance:none;border:0;background:transparent;color:#42474d;font-weight:700;font-size:.95rem;letter-spacing:.01em;padding:10px 8px 12px;cursor:pointer;position:relative;transition:color .2s ease}.admin-scope-tabs__item:after{content:"";position:absolute;left:18%;right:18%;bottom:-1px;height:3px;border-radius:999px;background:transparent}.admin-scope-tabs__item:hover{color:#2f353c}.admin-scope-tabs__item.is-active{color:#1f242a}.admin-scope-tabs__item.is-active:after{background:#4f5c68}.admin-filter{border:1px solid rgba(58,62,67,.24);border-radius:14px;background:#f6f6f4d1;padding:14px;margin-bottom:14px}.admin-filter__title{margin:0 0 10px;font-weight:700;color:#2d333a}.admin-filter__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.admin-filter__submit{margin-top:10px}.admin-filter__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.admin-filter__active{margin:0;color:#3f454c;font-size:.9rem}.admin-results-title{margin:4px 0 10px;color:#343a40;font-weight:700}.admin-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-bottom:14px}.admin-card{border:1px solid rgba(58,62,67,.24);border-radius:14px;background:#f8f8f6e0;padding:14px}.admin-card__name{margin:0 0 8px;font-size:1.05rem;color:#2a3037}.admin-card__line{margin:0 0 6px;color:#3a4148;font-size:.92rem}.admin-card__line span{font-weight:700}.admin-card__footer{margin-top:10px;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.admin-card__link{appearance:none;border:0;background:transparent;color:#304a66;cursor:pointer;padding:0;font-weight:700;text-decoration:underline;text-underline-offset:2px}.admin-card__link:hover{color:#1e3854}.admin-detail{margin-top:8px}.admin-detail__title{margin:0 0 10px;color:#2d333a;font-size:1.05rem}.admin-table-wrap{width:100%;overflow-x:auto;border:1px solid rgba(58,62,67,.24);border-radius:14px;background:#f8f8f6e6}.admin-table{width:100%;min-width:900px;border-collapse:collapse;font-size:.92rem}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid rgba(58,62,67,.16);padding:10px 12px}.admin-table th{background:#d9dcdf;color:#2d3339;font-weight:700}.admin-user-details summary{cursor:pointer;color:#304a66}.admin-user-details pre{margin:8px 0 0;padding:10px;background:#eceeed;border-radius:10px;max-width:340px;white-space:pre-wrap;word-break:break-word;font-size:.8rem}.admin-mobile-app-list{display:grid;gap:10px}.admin-mobile-app-item{position:relative}.admin-mobile-app-main{width:100%;display:grid;grid-template-columns:1fr auto;gap:4px 10px;border:1px solid rgba(58,62,67,.26);border-radius:14px;background:#f8f8f6e6;text-align:left;color:#2f353c;padding:12px 48px 12px 12px}.admin-mobile-app-line{grid-column:1;font-size:.9rem;line-height:1.35}.admin-mobile-app-arrow{grid-column:2;grid-row:1 / span 3;align-self:center;color:#4f5c68;font-weight:700;font-size:1rem}.admin-mobile-app-menu-wrap{position:absolute;top:8px;right:8px}.admin-mobile-app-menu-btn{border:0;background:transparent;color:#3b434a;font-size:1.05rem;line-height:1;padding:4px 6px;border-radius:8px}.admin-mobile-app-menu-btn:hover{background:#4f5c681a}.admin-mobile-app-menu{position:absolute;top:28px;right:0;min-width:132px;border:1px solid rgba(58,62,67,.26);border-radius:10px;background:#f8f8f6fa;box-shadow:0 10px 20px #26262824;display:grid;z-index:6}.admin-mobile-app-menu button{border:0;background:transparent;text-align:left;padding:9px 10px;color:#2f353c;font-size:.86rem}.admin-mobile-app-menu button:hover{background:#4f5c681f}.admin-mobile-modal{width:min(560px,92vw);max-height:82vh;display:grid;grid-template-rows:auto 1fr auto}.admin-mobile-modal__content{min-height:0;overflow:auto}.admin-mobile-modal__rows{display:grid;gap:10px}.admin-mobile-modal__row{border:1px solid rgba(58,62,67,.2);border-radius:10px;background:#f8f8f6d6;padding:9px 10px}.admin-mobile-modal__row p{margin:0}.admin-mobile-modal__row p:first-child{font-size:.8rem;color:#5d6670;margin-bottom:4px}.admin-mobile-modal__row p:last-child{font-size:.9rem;color:#2f353c}.admin-mobile-modal__photo{width:100%;max-height:58vh;object-fit:contain;border-radius:12px}.admin-load-more{margin-top:14px}@media(max-width:720px){.admin-launcher__tiles{grid-template-columns:1fr}.admin-scope-tabs__item{font-size:.9rem;padding-left:4px;padding-right:4px}.admin-scope-tabs__item:after{left:10%;right:10%}.admin-card-grid{grid-template-columns:1fr}.admin-table{min-width:720px}}@keyframes float-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes plate-drift{0%{transform:translateZ(0)}50%{transform:translate3d(12px,14px,0)}to{transform:translate3d(-8px,6px,0)}}@media(prefers-reduced-motion:reduce){.login__panel{animation:none}.app:after{animation:none}}
