:root{color-scheme:light;--ink: #1b1b1b;--muted: #646464;--line: #d9d7d2;--surface: #ffffff;--paper: #f5f3ee;--red: #c8001d;--red-dark: #9f0017;--teal: #0f6f68;--gold: #ad7a1d;--danger: #b42318;--success: #147a45;--shadow: 0 18px 42px rgba(27, 27, 27, .08);font-family:Inter,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}a{color:var(--red-dark)}.app-shell{min-height:100vh}.nature-bar{align-items:center;background:#171717;border-bottom:4px solid var(--red);color:#fff;display:flex;font-family:Georgia,Times New Roman,serif;font-size:20px;height:48px;letter-spacing:0;padding:0 32px}.nature-bar.compact{height:44px;margin:-34px -34px 24px}.site-header{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.header-main{align-items:center;display:grid;gap:24px;grid-template-columns:280px 1fr auto;padding:18px 32px}.brand-lockup,.auth-logos{align-items:center;display:flex;gap:16px}.brand-lockup img,.auth-logos img{background:#fff;max-height:52px;max-width:142px;object-fit:contain}.auth-logos img:first-child,.brand-lockup img:first-child{max-width:170px}.event-heading p,.eyebrow{color:var(--red-dark);font-size:13px;font-weight:700;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}.event-heading h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,3vw,36px);font-weight:500;line-height:1.12;margin:0}.event-heading span{color:var(--muted);display:block;margin-top:6px}.header-actions,.button-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.ghost-button,.secondary-button,.primary-button,.danger-button{align-items:center;border:1px solid transparent;border-radius:6px;display:inline-flex;gap:8px;justify-content:center;min-height:40px;padding:0 14px;white-space:nowrap}.ghost-button{background:transparent;border-color:var(--line);color:var(--ink)}.secondary-button{background:#fff;border-color:var(--line);color:var(--ink)}.primary-button{background:var(--red);color:#fff}.primary-button:hover{background:var(--red-dark)}.payment-link-button{margin-top:8px;text-decoration:none;width:100%}.danger-button{background:#fff;border-color:#e4b7b2;color:var(--danger)}.danger-button:hover{background:#fde7e4}.compact-button{min-height:38px}.workspace{display:grid;gap:24px;grid-template-columns:280px minmax(0,1fr);margin:0 auto;max-width:1440px;padding:28px 32px 48px}.sidebar{align-self:start;display:grid;gap:16px;position:sticky;top:146px}.account-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;padding:18px}.account-card span,.account-card small{color:var(--muted)}.account-card strong{overflow-wrap:anywhere}.nav-list{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;padding:8px}.nav-item{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--ink);display:flex;gap:10px;min-height:44px;padding:0 12px;text-align:left}.nav-item.active{background:#f6e8ea;color:var(--red-dark);font-weight:700}.content-area,.stack{display:grid;gap:18px;min-width:0}.registered-main{background:#f7f7f5;flex:1}.registered-nav{align-items:center;background:#fff;border-bottom:1px solid #d7d7d7;display:flex;gap:20px;justify-content:space-between;min-height:58px;padding:0 clamp(24px,4vw,72px)}.registered-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:2px;min-width:0}.registered-tab{align-items:center;background:transparent;border:0;color:#555;display:inline-flex;font-size:16px;font-weight:800;gap:8px;min-height:58px;padding:0 16px;white-space:nowrap}.registered-tab.active{box-shadow:inset 0 -4px #0d70a6;color:#0d70a6}.registered-account{align-items:baseline;color:#666;display:flex;flex-wrap:wrap;font-size:14px;gap:8px;justify-content:flex-end;min-width:220px}.registered-account strong{color:#333}.registered-account small{color:#777}.registered-content{padding:24px clamp(24px,4vw,72px) 36px}.panel,.hero-panel,.auth-panel,.stat{background:var(--surface);border:1px solid var(--line);border-radius:4px;max-width:100%;min-width:0}.panel,.hero-panel{padding:24px}.hero-panel{align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 280px;overflow:hidden;position:relative}.hero-panel:before{background:var(--red);content:"";height:100%;left:0;position:absolute;top:0;width:6px}.hero-panel h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,52px);font-weight:500;line-height:1.04;margin:0 0 12px;max-width:900px}.hero-panel p{color:var(--muted);margin:0}.hero-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.hero-facts span{align-items:center;background:#f7f7f5;border:1px solid var(--line);border-radius:999px;display:inline-flex;gap:8px;min-height:34px;padding:0 12px}.overview-summary{align-items:center;background:#fff;border:1px solid var(--line);border-radius:4px;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto;padding:22px 24px}.overview-summary h2{font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500;line-height:1.2;margin:0 0 8px}.overview-summary p{color:var(--muted);margin:0}.summary-metrics{align-items:stretch;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(130px,auto))}.summary-metrics>div{background:#f8f6f1;border-left:4px solid #0d70a6;display:grid;gap:6px;padding:12px 14px}.summary-metrics span,.summary-metrics small{color:var(--muted)}.summary-metrics strong:not(.fee-amount){font-size:24px}.fee-summary,.payment-summary{background:#f8f6f1;border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;padding:18px}.fee-summary strong:not(.fee-amount),.payment-summary strong:not(.fee-amount){font-size:30px}.fee-summary span,.payment-summary span,.fee-summary small,.payment-summary small{color:var(--muted)}.payment-summary{align-items:center;grid-template-columns:1fr auto}.payment-fee-overview{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px}.payment-fee-line{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.payment-status-actions{align-items:flex-end;display:grid;gap:8px;justify-items:end}.payment-status-actions small{color:var(--muted);max-width:360px;text-align:right}.fee-amount{align-items:baseline;color:var(--ink);display:flex;flex-wrap:nowrap;font-size:18px;gap:4px;line-height:1.25;white-space:nowrap}.fee-amount span{color:inherit;font-size:inherit;font-weight:800}.fee-separator{color:var(--muted)!important;font-weight:700!important}.section-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.section-heading h3{font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500;margin:0}.fee-table-wrap,.table-scroll{max-width:100%;overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}.fee-table,.admin-table{border-collapse:collapse;min-width:760px;width:100%}.admin-table{min-width:1450px}.registration-admin-table{min-width:1880px;table-layout:fixed}.invoice-admin-table{min-width:980px}.checkin-admin-table{min-width:1060px}.payment-admin-table{min-width:1120px;table-layout:fixed}.admin-users-table{min-width:760px}.fee-table th,.fee-table td,.admin-table th,.admin-table td{border-bottom:1px solid var(--line);padding:14px;text-align:left;vertical-align:top}.fee-table thead th,.admin-table thead th{background:#f8f6f1;color:var(--muted);font-size:13px;text-transform:uppercase}.registration-admin-table th,.registration-admin-table td{font-size:13px;line-height:1.35;overflow-wrap:anywhere;padding:9px 7px;word-break:break-word}.registration-admin-table thead th{line-height:1.2;white-space:normal}.payment-admin-table th,.payment-admin-table td{font-size:13px;line-height:1.35;overflow-wrap:anywhere;padding:10px 8px;word-break:break-word}.payment-admin-table th:nth-child(1),.payment-admin-table td:nth-child(1){width:180px}.payment-admin-table th:nth-child(2),.payment-admin-table td:nth-child(2){width:230px}.payment-admin-table th:nth-child(3),.payment-admin-table td:nth-child(3){width:145px}.payment-admin-table th:nth-child(4),.payment-admin-table td:nth-child(4){width:130px}.payment-admin-table th:nth-child(5),.payment-admin-table td:nth-child(5){width:130px}.payment-admin-table th:nth-child(6),.payment-admin-table td:nth-child(6){width:235px}.payment-admin-table th:nth-child(7),.payment-admin-table td:nth-child(7){width:190px}.registration-admin-table th:nth-child(1),.registration-admin-table td:nth-child(1){width:42px}.registration-admin-table th:nth-child(2),.registration-admin-table td:nth-child(2){width:92px}.registration-admin-table th:nth-child(3),.registration-admin-table td:nth-child(3){width:118px}.registration-admin-table th:nth-child(4),.registration-admin-table td:nth-child(4){width:108px}.registration-admin-table th:nth-child(5),.registration-admin-table td:nth-child(5){width:88px}.registration-admin-table th:nth-child(6),.registration-admin-table td:nth-child(6){width:122px}.registration-admin-table th:nth-child(7),.registration-admin-table td:nth-child(7),.registration-admin-table th:nth-child(8),.registration-admin-table td:nth-child(8){width:82px}.registration-admin-table th:nth-child(9),.registration-admin-table td:nth-child(9){width:118px}.registration-admin-table th:nth-child(10),.registration-admin-table td:nth-child(10){width:100px}.registration-admin-table th:nth-child(11),.registration-admin-table td:nth-child(11){width:86px}.registration-admin-table th:nth-child(12),.registration-admin-table td:nth-child(12){width:190px}.registration-admin-table th:nth-child(13),.registration-admin-table td:nth-child(13){width:124px}.registration-admin-table th:nth-child(14),.registration-admin-table td:nth-child(14){width:100px}.registration-admin-table th:nth-child(15),.registration-admin-table td:nth-child(15){width:116px}.registration-admin-table th:nth-child(16),.registration-admin-table td:nth-child(16){width:118px}.registration-admin-table th:nth-child(17),.registration-admin-table td:nth-child(17){width:96px}.registration-admin-table th:nth-child(18),.registration-admin-table td:nth-child(18){width:94px}.registration-admin-table th:last-child,.registration-admin-table td:last-child{position:sticky;right:0}.registration-admin-table th:last-child{z-index:3}.registration-admin-table td:last-child{background:var(--surface);box-shadow:-8px 0 16px #1b1b1b14;z-index:2}.fee-table small{color:var(--muted);display:block;font-size:12px;margin-top:4px;text-transform:none}.fee-table .fee-amount{font-size:16px}.fee-card-list{display:none}.fee-table td.current{background:#fff8e8;box-shadow:inset 3px 0 0 var(--gold);font-weight:700}.policy-list,.hotel-list{display:grid;gap:14px}.policy-list div{align-items:flex-start;display:flex;gap:10px}.policy-list svg{color:var(--teal);flex:0 0 auto;margin-top:2px}.form-panel{display:grid}.form-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.name-line{align-items:end;display:grid;gap:16px;grid-template-columns:280px minmax(0,1fr)}.name-mode{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px;min-height:42px}.name-mode strong{color:var(--ink);display:block;flex-basis:100%}.name-mode>span{color:var(--muted);flex-basis:100%}.name-mode label{align-items:center;color:var(--ink);display:inline-flex;gap:6px}.name-mode input[type=radio]{min-height:0;width:auto}.name-fields{display:grid;min-width:0}.name-fields.english{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.name-fields.required-english-name{grid-template-columns:repeat(3,minmax(0,1fr))}label{color:var(--muted);display:grid;gap:7px;min-width:0}label.wide{grid-column:1 / -1}.invoice-help,.profile-help{background:#f8f6f1;border:1px solid var(--line);border-radius:6px;color:var(--muted);margin:0;padding:12px 14px}.invoice-status{border-left:4px solid #c99a25}.invoice-status.sent{border-left-color:var(--success)}.required-label em{color:var(--red);font-style:normal;margin-left:4px}input,select,textarea{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--ink);min-height:42px;padding:9px 11px;width:100%}input[type=radio]{accent-color:#0d70a6}input:disabled,textarea:disabled{background:#eee;border-color:#d1d1d1;color:#888;cursor:not-allowed}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--red-dark);outline:3px solid rgba(200,0,29,.12)}.status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:13px;font-weight:700;justify-content:center;min-height:30px;padding:0 12px;width:fit-content}.status-badge.success{background:#e5f4ec;color:var(--success)}.status-badge.warning{background:#fff3d6;color:#845600}.status-badge.danger{background:#fde7e4;color:var(--danger)}.status-badge.muted{background:#eeeeec;color:var(--muted)}.method-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.method-card{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;justify-items:start;min-height:112px;padding:18px;text-align:left}.method-card:hover{border-color:var(--red);box-shadow:var(--shadow)}.method-card svg{color:var(--red-dark)}.method-card small{color:var(--muted);font-size:13px}.payment-modal-backdrop{align-items:center;background:#1216147a;bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:50}.payment-modal{background:#fff;border-radius:8px;box-shadow:0 24px 70px #00000047;display:grid;gap:16px;max-height:min(760px,calc(100vh - 48px));max-width:560px;overflow-y:auto;padding:24px;position:relative;width:min(560px,100%)}.refund-modal{background:#fff;border-radius:8px;box-shadow:0 24px 70px #00000047;display:grid;gap:16px;max-width:460px;padding:24px;position:relative;width:min(460px,100%)}.modal-close{align-items:center;background:#f3f3f3;border:0;border-radius:999px;color:#333;display:flex;font-size:24px;height:34px;justify-content:center;line-height:1;position:absolute;right:14px;top:14px;width:34px}.qr-image{border:1px solid var(--line);border-radius:8px;justify-self:center;max-width:min(320px,100%);width:100%}.payment-note-box{background:#f8f6f1;border:1px solid var(--line);border-left:4px solid #0d70a6;border-radius:6px;display:grid;gap:5px;padding:12px 14px}.payment-note-box span,.payment-note-box small{color:var(--muted)}.payment-note-box strong{color:var(--ink);font-size:18px;overflow-wrap:anywhere}.brand-pay-icon{display:inline-flex;flex:0 0 auto}.brand-pay-icon svg{display:block;height:100%;width:100%}.brand-pay-icon img{display:block;height:100%;object-fit:contain;width:100%}.image-pay-icon{border-radius:6px;overflow:hidden}.payment-modal-title{align-items:center;display:inline-flex;gap:10px}.payment-state-panel{display:grid;gap:14px}.payment-state-card{align-items:center;background:#f8fbfa;border:1px solid #d7e5df;border-radius:8px;display:flex;gap:14px;justify-content:space-between;padding:14px 16px}.payment-state-main{align-items:center;display:flex;gap:12px;min-width:0}.payment-state-main div{display:grid;gap:3px;min-width:0}.payment-state-main span,.payment-state-main small,.payment-status-hint{color:var(--muted)}.payment-state-main strong,.payment-state-main small{overflow-wrap:anywhere}.voucher-status-box{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.voucher-status-box div{display:grid;gap:4px}.voucher-status-box span{color:var(--muted);font-size:14px}.refund-request-box{display:grid;gap:10px}.refund-request-box label{display:grid;gap:6px}.refund-request-box textarea{border:1px solid var(--line);border-radius:6px;font:inherit;padding:10px;resize:vertical}.refund-eligibility-box{align-items:center;border:1px solid #d7e5df;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.refund-eligibility-box.disabled{background:#f4f4f2;border-color:var(--line)}.refund-eligibility-box div{display:grid;gap:3px}.refund-eligibility-box span{color:var(--ink);font-weight:700}.refund-eligibility-box small{color:var(--muted)}.payment-check-row{align-items:center;background:#eef6f3;border:1px solid #c8ded6;border-radius:6px;color:#2f4b43;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:10px 12px}.payment-check-row span{font-size:14px}.admin-order-info{display:grid;gap:3px;min-width:190px}.bank-list,.hotel-item dl{display:grid;gap:10px;margin:0}.bank-list div,.hotel-item dl div{display:grid;gap:6px;grid-template-columns:120px minmax(0,1fr)}.bank-list dd{display:grid;gap:3px}.bank-list dd small,.bilingual-note p+p{color:var(--muted)}.bilingual-note{display:grid;gap:5px}.bilingual-note p{margin:0}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}.upload-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.upload-row input{max-width:380px}.card-demo{border:1px dashed var(--line);border-radius:8px;display:grid;gap:10px;justify-items:start;padding:22px}.card-demo svg{color:var(--teal)}.secretary-contact-modal{max-width:460px}.secretary-contact-card{background:#f8f6f1;border:1px solid var(--line);border-left:4px solid #0d70a6;border-radius:6px;display:grid;gap:8px;padding:16px 18px}.secretary-contact-card strong{color:var(--ink);font-size:20px}.secretary-contact-card span{color:var(--muted);overflow-wrap:anywhere}.hotel-item{border:1px solid var(--line);border-radius:8px;display:grid;gap:18px;grid-template-columns:minmax(280px,.95fr) minmax(360px,1.4fr);padding:18px}.hotel-item h4{font-size:18px;margin:0 0 8px}.hotel-item p{color:var(--muted);margin:0 0 14px}.hotel-gallery{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.hotel-gallery img{aspect-ratio:4 / 3;background:#eef1ef;border-radius:4px;height:100%;object-fit:cover;width:100%}.admin-stats{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.admin-page-nav{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;gap:8px;padding:8px}.admin-page-nav button{background:transparent;border:0;border-radius:6px;color:var(--muted);font-weight:800;min-height:38px;padding:0 14px}.admin-page-nav button.active{background:#0d70a6;color:#fff}.stat{display:grid;gap:10px;padding:18px}.stat svg{color:var(--red-dark)}.stat span{color:var(--muted)}.stat strong{font-size:24px}.admin-dashboard-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-invoice-panels{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-invoice-panel{min-width:0}.admin-search{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(260px,1fr) auto;margin-bottom:14px}.admin-search small{color:var(--muted);padding-bottom:10px;white-space:nowrap}.distribution-card{border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;padding:16px}.distribution-title{align-items:center;display:flex;gap:8px}.distribution-title svg{color:var(--red-dark)}.distribution-list{display:grid;gap:10px}.distribution-row{display:grid;gap:6px}.distribution-row div{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.distribution-row span{color:var(--muted);min-width:0;overflow-wrap:anywhere}.distribution-row strong{color:var(--ink)}.distribution-row i{background:#0d70a6;border-radius:999px;display:block;height:6px;max-width:100%}.admin-subline{color:var(--muted);display:block;font-size:12px;margin-top:4px;overflow-wrap:anywhere}.admin-subline.status-success{color:var(--success)}.admin-subline.status-warning{color:#845600}.status-inline{border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;padding:5px 9px}.status-inline.success{background:#e5f4ec;color:var(--success)}.status-inline.warning{background:#fff3d6;color:#845600}.admin-maintenance-modal{max-width:940px;width:min(940px,100%)}.admin-maintenance-form{display:grid;gap:18px}.admin-edit-section{border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;padding:16px}.admin-edit-section h4{font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500;margin:0}.admin-table select{min-width:150px}.admin-table .inline-status-select{display:block;margin-top:6px;min-height:34px;min-width:190px;padding:5px 8px}.registration-admin-table select,.registration-admin-table .inline-status-select{min-width:0;width:100%}.registration-admin-table .inline-status-select{margin-top:6px}.registration-admin-table .admin-subline{font-size:12px;line-height:1.35}.registration-admin-table .admin-order-info{min-width:0;width:100%}.registration-admin-table .admin-order-info .admin-subline{word-break:break-all}.row-action-buttons{display:flex;flex-wrap:wrap;gap:8px}.registration-admin-table .row-action-buttons{gap:6px}.registration-admin-table .row-action-buttons .compact-button{font-size:12px;min-height:32px;padding:0 8px;width:100%}.admin-create-form{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;margin:12px 0 16px}.admin-create-form label{display:grid;gap:6px}.admin-create-form span,.form-help{color:var(--muted);font-size:13px}.admin-create-form input{border:1px solid var(--line);border-radius:6px;min-height:40px;padding:0 10px;width:100%}.voucher-link{display:block;font-size:13px;margin-top:8px}.message{align-items:center;border-radius:8px;display:flex;gap:10px;padding:12px 14px}.message.success{background:#e5f4ec;color:var(--success)}.message.error,.inline-error{background:#fde7e4;color:var(--danger)}.message button{background:transparent;border:0;color:inherit;font-size:20px;margin-left:auto}.auth-page{background:#fff;color:#3a3a3a;display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}.auth-topbar{align-items:center;background:#fff;border-top:1px solid #111;display:flex;gap:28px;justify-content:space-between;min-height:76px;padding:0 52px}.topbar-brand{align-items:center;display:flex;min-width:0}.nature-logo-link{display:block;flex:0 1 auto;line-height:0;min-width:0}.nature-logo-link img{display:block;height:56px;max-width:min(430px,42vw);object-fit:contain}.topbar-actions{align-items:center;display:flex;flex:0 0 auto;gap:22px}.topbar-partner-logos{align-items:center;display:flex;flex:0 0 auto;gap:14px;line-height:0}.topbar-partner-logos img{display:block;max-height:44px;max-width:104px;object-fit:contain}.auth-nav{align-items:center;color:#777;display:flex;font-size:18px;font-weight:700;gap:13px;letter-spacing:0}.auth-nav a,.auth-nav button{background:transparent;border:0;color:#777;padding:0;text-decoration:none}.auth-nav a:hover,.auth-nav button:hover,.auth-nav button.active,.auth-nav-current{color:#0c6fa6}.auth-nav-current{font-weight:800}.auth-hero{align-items:center;background:linear-gradient(90deg,#3b708440,#3b70841a),url(/assets/conference-hero-bg.webp);background-position:center 47%;background-size:cover;color:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;height:168px;padding:18px clamp(56px,7vw,116px)}.auth-hero-copy h1{font-size:clamp(30px,3.2vw,42px);font-weight:500;line-height:1.08;margin:0 0 5px;max-width:900px;overflow-wrap:anywhere}.auth-hero-copy p{font-size:clamp(20px,1.9vw,28px);line-height:1.12;margin:0;overflow-wrap:anywhere}.auth-hero-meta{display:grid;font-size:clamp(23px,2.4vw,34px);font-weight:500;gap:4px;line-height:1.08;min-width:320px}.auth-hero-meta span{display:block}.mypage-wrap{align-items:center;display:flex;flex:1;justify-content:center;min-height:calc(100vh - 412px);padding:38px clamp(32px,5vw,72px) 34px}.login-area{margin:0 auto;max-width:520px;width:min(520px,100%)}.login-instruction{color:#3d3d3d;font-size:24px;line-height:1.35;margin:0 0 18px;overflow-wrap:anywhere;text-align:center}.login-instruction span{color:#d00000}.conference-auth-box{background:#fff;border:1px solid #d6d6d6;border-radius:8px;box-shadow:0 10px 28px #232b2714;display:grid;gap:18px;padding:28px}.conference-auth-box.signup{gap:18px}.auth-fields{display:grid;gap:15px}.conference-auth-box label{color:#333;display:grid;font-size:15px;font-weight:700;gap:7px;letter-spacing:0}.conference-auth-box.signup label{grid-template-columns:1fr}.conference-auth-box input{border:1px solid #cfcfcf;border-radius:4px;font-size:17px;height:44px;min-height:44px;padding:9px 12px}.verification-field{min-width:0}.verification-row{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.verification-row .secondary-button{min-width:118px}.phone-row{display:grid;gap:10px;grid-template-columns:92px minmax(0,1fr);width:100%}.phone-code-input{text-align:center}.springer-consent-box{border-top:1px solid #e3e3e3;color:#3d3d3d;display:grid;gap:10px;padding-top:2px}.springer-consent-box p{font-size:14px;line-height:1.35;margin:0}.conference-auth-box .springer-consent-box label,.conference-auth-box.signup .springer-consent-box label{align-items:start;display:grid;font-size:13px;font-weight:400;gap:9px;grid-template-columns:16px minmax(0,1fr);line-height:1.38}.conference-auth-box .springer-consent-box input{height:16px;min-height:16px;margin:2px 0 0;padding:0;width:16px}.springer-consent-box a{color:#0c6fa8;font-weight:700}.captcha-honeypot{height:1px;left:-10000px;overflow:hidden;position:absolute;top:auto;width:1px}.slider-captcha{align-items:center;background:#f3f5f3;border:1px solid #c9d1cc;border-radius:4px;color:#516158;display:flex;height:48px;justify-content:center;overflow:hidden;position:relative;touch-action:none;-webkit-user-select:none;user-select:none;width:100%}.slider-captcha-fill{background:linear-gradient(90deg,#a9c9ba,#6f9082);bottom:0;left:0;position:absolute;top:0;transition:width .16s ease;z-index:1}.slider-captcha-text{font-size:15px;font-weight:700;letter-spacing:0;line-height:1;position:relative;z-index:2}.slider-captcha-handle{align-items:center;background:#fff;border:1px solid #b8c4be;border-radius:3px;bottom:0;box-shadow:0 4px 12px #263c3129;color:#0d70a6;display:inline-flex;font-size:32px;font-weight:800;justify-content:center;line-height:1;padding:0;position:absolute;top:0;touch-action:none;transition:background .16s ease,border-color .16s ease,color .16s ease,left .08s ease;width:48px;z-index:3}.slider-captcha-handle svg{display:block;margin:auto}.slider-captcha.verified{border-color:#6f9082;color:#fff}.slider-captcha.disabled{color:#7a837e}.slider-captcha.verified .slider-captcha-handle{background:#0f6f68;border-color:#0f6f68;color:#fff}.conference-login-button,.conference-signup-button{background:#0d70a6;border:0;border-radius:4px;color:#fff;font-size:22px;font-weight:800;min-height:48px;padding:0 22px}.conference-login-button,.conference-auth-box.signup .conference-login-button{width:100%}.conference-login-button:hover,.conference-signup-button:hover{background:#075b8a}.auth-inline-error{background:#fde7e4;border-radius:4px;color:var(--danger);font-size:16px;margin-top:14px;padding:10px 12px}.auth-inline-success{background:#e5f4ec;border-radius:4px;color:var(--success);font-size:16px;margin-top:14px;padding:10px 12px}.forgot-line{color:#3d3d3d;font-size:17px;margin:14px 0 0;text-align:center}.forgot-line button{background:transparent;border:0;color:#d00000;font-size:inherit;padding:0 0 0 8px;text-decoration:underline}.first-visit{display:grid;gap:10px;justify-items:center;margin-top:28px}.first-visit.compact{margin-top:20px}.first-visit p{color:#3d3d3d;font-size:18px;margin:0;overflow-wrap:anywhere;text-align:center}.conference-signup-button{min-height:46px;min-width:240px}.auth-footer{align-items:center;background:linear-gradient(90deg,#6f9082,#789a8b 42%,#92b3a2,#b6d0c1 82%,#d5e7dc);color:#fff;display:grid;font-size:18px;font-weight:400;gap:24px;grid-template-columns:minmax(0,1fr) auto;margin:0;height:168px;padding:18px 56px}.footer-copy{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 22px;min-width:0}.footer-copy strong,.footer-copy span,.footer-copy small{overflow-wrap:anywhere}.footer-copy strong{flex-basis:100%;font-size:19px;font-weight:700}.footer-copy small{flex-basis:100%;display:block;font-size:18px;font-weight:400;margin:0}.footer-contact{flex-basis:100%}.footer-nowrap,.footer-event-meta{overflow-wrap:normal;white-space:nowrap}.footer-logos{align-items:center;display:flex;gap:20px;justify-content:flex-end}.footer-logos img{display:block;max-height:96px;max-width:240px;object-fit:contain}.loading-screen{align-items:center;display:flex;gap:10px;justify-content:center;min-height:100vh}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.auth-topbar{align-items:center;gap:12px;padding:0 24px}.topbar-brand{flex:1 1 auto}.nature-logo-link img{height:48px;max-width:min(360px,34vw)}.topbar-actions{gap:14px}.topbar-partner-logos img{max-height:38px;max-width:84px}.auth-nav{font-size:16px;flex-wrap:wrap;justify-content:flex-end}.auth-hero{grid-template-columns:1fr;gap:10px;padding:18px 36px}.auth-hero-meta{min-width:0}.auth-footer{gap:16px;grid-template-columns:minmax(0,1fr) minmax(280px,42vw);padding:14px 32px}.footer-copy{align-content:center;align-items:flex-start;display:flex;flex-direction:column;flex-wrap:nowrap;gap:4px}.footer-copy strong,.footer-copy span,.footer-copy small{flex-basis:auto;line-height:1.22}.footer-copy strong{font-size:17px}.footer-copy span,.footer-copy small{font-size:15px}.footer-logos{gap:12px;justify-content:flex-end;min-width:0}.footer-logos img{max-height:78px;max-width:180px}.registered-nav{align-items:flex-start;flex-direction:column;gap:0;padding:0 24px 10px}.registered-account{justify-content:flex-start}.overview-summary,.hotel-item{grid-template-columns:1fr}.summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.header-main{grid-template-columns:1fr}.header-actions{justify-content:flex-start}.workspace{grid-template-columns:1fr}.sidebar{position:static}.nav-list{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-panel,.payment-summary{grid-template-columns:1fr}.method-grid,.admin-stats,.admin-dashboard-grid,.admin-invoice-panels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px)and (min-width:721px){.auth-footer{grid-template-columns:minmax(0,1fr) minmax(250px,40vw);padding:12px 26px}.footer-copy strong{font-size:16px}.footer-copy span,.footer-copy small{font-size:14px}.footer-copy .footer-event-meta{white-space:normal}.footer-logos img{max-height:68px;max-width:156px}}@media(max-width:720px){.auth-page,.auth-topbar,.auth-hero,.mypage-wrap,.auth-footer{max-width:100vw;width:100vw}.auth-topbar{display:grid;gap:10px;padding:0 16px 8px}.topbar-brand{width:100%}.nature-logo-link{flex:1 1 auto}.nature-logo-link img{height:auto;max-width:250px;width:min(250px,58vw)}.topbar-actions{align-items:center;display:flex;gap:10px;justify-content:space-between;width:100%}.topbar-partner-logos{gap:8px}.topbar-partner-logos img{max-height:30px;max-width:60px}.auth-nav{font-size:14px;gap:8px;justify-content:flex-start}.auth-hero{height:132px;padding:8px 18px}.auth-hero-copy h1{font-size:23px;max-width:calc(100vw - 36px);word-break:break-all}.auth-hero-copy p,.auth-hero-meta{font-size:16px;max-width:calc(100vw - 36px);word-break:break-word}.auth-hero-meta{align-items:baseline;display:flex;flex-wrap:nowrap;gap:8px;white-space:nowrap}.hero-location:before{content:"· "}.mypage-wrap{min-height:calc(100vh - 376px);padding:18px}.login-area{margin-top:0;max-width:100%;width:100%}.login-instruction,.forgot-line,.first-visit p{font-size:17px}.conference-auth-box,.conference-auth-box.signup{grid-template-columns:1fr;max-width:100%;padding:18px;width:100%}.conference-auth-box label,.conference-auth-box.signup label{align-items:start;font-size:14px;grid-column:1;grid-template-columns:1fr}.conference-auth-box .springer-consent-box label,.conference-auth-box.signup .springer-consent-box label{font-size:12px;grid-template-columns:16px minmax(0,1fr)}.springer-consent-box p{font-size:13px}.slider-captcha{height:46px}.slider-captcha-text{font-size:14px;padding-left:42px;padding-right:8px}.verification-row{grid-template-columns:1fr}.verification-row .secondary-button{width:100%}.phone-row{grid-template-columns:82px minmax(0,1fr)}.conference-login-button,.conference-auth-box.signup .conference-login-button{grid-column:1;grid-row:auto;min-height:56px;max-width:100%;width:100%}.first-visit{margin-top:30px}.conference-signup-button{min-width:0;width:100%}.auth-footer{align-content:center;background:linear-gradient(180deg,#d5e7dc,#bdd6c7 25%,#9bbbaa 43%,#7f9f90 60%,#6f9082);display:grid;font-size:12px;grid-template-columns:1fr;grid-template-rows:48px auto;justify-items:center;margin:0;max-width:100vw;overflow:hidden;padding:8px 14px 10px;position:relative;row-gap:8px;width:100vw}.footer-copy{align-items:flex-start;display:flex;flex-direction:column;flex-wrap:nowrap;gap:2px;line-height:1.18;order:2;padding-right:0;width:100%}.footer-copy strong,.footer-copy span,.footer-copy small{flex-basis:auto;font-size:12px;line-height:1.18;max-width:100%;overflow-wrap:anywhere}.footer-copy .footer-nowrap{overflow-wrap:normal;white-space:nowrap}.footer-copy .footer-event-meta{font-size:12px;overflow-wrap:anywhere;white-space:normal}.footer-logos{align-self:end;flex-direction:row;gap:12px;justify-content:center;order:1;position:static;transform:none;width:100%}.footer-logos img{max-height:44px;max-width:124px}.registered-nav{padding:0 12px 12px}.registered-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin;width:100%}.registered-tab{flex:0 0 auto;justify-content:center;min-height:44px;padding:0 8px}.registered-tab svg{display:none}.registered-account{min-width:0;width:100%}.registered-content{padding:16px 12px 26px}.overview-summary,.panel{padding:16px}.overview-summary{gap:14px}.overview-summary h2{font-size:24px}.summary-metrics{gap:8px;grid-template-columns:1fr}.summary-metrics>div{gap:4px;padding:10px 12px}.summary-metrics strong:not(.fee-amount){font-size:20px}.fee-table-wrap{display:none}.fee-card-list{display:grid;gap:12px}.fee-card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.fee-card h4{background:#f8f6f1;border-bottom:1px solid var(--line);font-size:18px;margin:0;padding:12px 14px}.fee-card-periods{display:grid}.fee-card-periods>div{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.fee-card-periods>div:last-child{border-bottom:0}.fee-card-periods>div.current{background:#fff8e8;box-shadow:inset 3px 0 0 var(--gold)}.fee-card-periods span{color:var(--ink);font-weight:700}.fee-card-periods small{color:var(--muted);display:block;font-size:12px;font-weight:400;margin-top:3px}.fee-card .fee-amount{font-size:15px;justify-content:flex-end}.workspace{padding:16px}.auth-panel,.panel,.hero-panel{padding:18px}.nature-bar{padding:0 18px}.nature-bar.compact{margin:-18px -18px 18px}.language-floating{position:static;width:fit-content}.brand-lockup,.auth-logos{align-items:flex-start;flex-direction:column}.nav-list,.form-grid,.method-grid,.admin-stats,.admin-dashboard-grid,.admin-invoice-panels,.admin-create-form{grid-template-columns:1fr}.payment-state-card,.voucher-status-box,.refund-eligibility-box{align-items:stretch;flex-direction:column}.payment-state-card .status-badge,.voucher-status-box .danger-button,.refund-eligibility-box .secondary-button{width:fit-content}.admin-page-nav{overflow-x:auto}.admin-page-nav button{flex:0 0 auto}.admin-search{align-items:stretch;grid-template-columns:1fr}.admin-search small{padding-bottom:0;white-space:normal}.name-line,.name-fields.english{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}.bank-list div,.hotel-item dl div{grid-template-columns:1fr}.hotel-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.auth-footer{font-size:11px;grid-template-rows:44px auto;padding:8px 12px 9px;row-gap:7px}.footer-copy strong,.footer-copy span,.footer-copy small{font-size:11px;line-height:1.16}.footer-copy .footer-event-meta{font-size:11px}.footer-logos img{max-height:40px;max-width:112px}}
