@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__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}.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}.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;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}.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}}
