#root{min-height:100%}.react-runtime-error{z-index:10000;color:#7b241f;background:#fff5f3;border:1px solid #a33a32;max-width:min(420px,100vw - 32px);padding:12px 16px;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 24px #14201c24}:root{--ink:#142b22;--ink-soft:#586960;--forest:#164d3a;--forest-2:#216b50;--mint:#dcece2;--mint-2:#eef5f0;--cream:#f4f0e5;--paper:#fffdf7;--orange:#ed6d3d;--orange-deep:#ce4f25;--line:#142b2224;--shadow-sm:0 12px 34px #142b2214;--shadow-lg:0 28px 80px #142b2229;--content:1180px;--focus:#ff8b61}html{scroll-padding-top:84px}body{background:var(--cream);text-rendering:optimizelegibility}.shell{width:min(calc(100% - 48px), var(--content))}.simple-header,.site-header.simple-header{z-index:50;color:var(--forest);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf7f0;position:relative}.simple-header .nav{min-height:72px}.brand-icon{color:var(--forest);background:var(--mint-2);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#154f3a2e;flex:0 0 38px}.brand-copy strong{letter-spacing:.04em}.brand-copy small{letter-spacing:.13em}.button{border:1px solid #0000;min-height:48px;transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s}.button:hover{box-shadow:0 10px 26px #142b221f}.button:active{transform:translateY(0)}.button:focus-visible,.text-link:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.admin-nav a:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 48%, transparent);outline-offset:3px}.accessible-dialog{width:min(100% - 32px,560px);max-height:calc(100dvh - 32px);color:var(--ink);background:var(--paper);box-shadow:var(--shadow-lg);border:1px solid #ffffff8c;margin:auto;padding:34px}.accessible-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071610b8}.accessible-dialog:not([open]){display:none}.accessible-dialog .dialog-close{width:44px;height:44px}.signup-page{background:var(--cream)}.signup-page .hero{background:radial-gradient(circle at 79% 18%,#a0dbb53d,#0000 22rem),linear-gradient(128deg,#0d3024 0%,#174f3b 55%,#113a2c 100%);min-height:680px}.signup-page .hero:before{opacity:.26;width:620px;height:620px;top:-12%;right:-5%}.signup-page .hero-inner{grid-template-columns:minmax(0,1.18fr) minmax(320px,.72fr);min-height:680px;padding:72px 0 88px}.signup-page .hero h1{text-wrap:balance;max-width:820px;font-size:clamp(54px,6.2vw,84px);line-height:1.02}.signup-page .hero-summary{max-width:660px;font-size:17px}.signup-page .hero-facts{background:#ffffff18;border-color:#fff3;padding:30px}.signup-page .fact-location{color:#ffffffb3;overflow-wrap:anywhere;margin-top:8px;font-size:14px;display:block}.signup-page .trust-strip{z-index:4;margin-top:-36px;position:relative}.signup-page .trust-grid{box-shadow:0 24px 55px #142b221f}.signup-page .section{padding:clamp(72px,8vw,104px) 0}.signup-page .section-heading{margin-bottom:36px}.signup-page .details-grid{grid-template-columns:minmax(0,1.04fr) minmax(340px,.96fr);gap:20px}.signup-page .panel-icon svg{stroke-width:1.8px;width:21px;height:21px}.signup-page .timeline{--trail-progress:0;padding:36px}.signup-page .timeline-item:not(:last-child):after{width:2px;transform:scaleY(var(--trail-progress));transform-origin:top;background:linear-gradient(var(--orange), var(--forest-2))}.signup-page .gear-panel,.signup-page .safety-panel{padding:32px}.signup-page .section-dark{color:#fff;background:radial-gradient(circle at 8% 18%,#76b8912e,#0000 26rem),#10392b}.signup-page .signup-layout{gap:clamp(36px,6vw,72px)}.signup-page .signup-copy{top:100px}.signup-page .form-card{border-color:#ffffff1a;box-shadow:0 26px 70px #05140e3d}.signup-page .field input,.signup-page .field select,.signup-page .field textarea{min-height:50px}.signup-page .checkbox-row,.signup-page .consent-select-all{grid-template-columns:20px minmax(0,1fr);align-items:start;column-gap:12px;padding-block:8px}.signup-page .consent-items{padding-inline:14px}.signup-page .checkbox-row input,.signup-page .consent-select-all input{width:20px;height:20px;margin:2px 0 0}.signup-page .checkbox-row .text-link{min-height:44px;margin-block:-12px;padding-block:12px}.signup-page .site-footer{padding-bottom:44px}.signup-page .footer-links .text-link{min-height:44px;margin-block:-12px;padding-block:12px}.simple-page{background:radial-gradient(circle at 10% 8%, #70c09133, transparent 26rem), radial-gradient(circle at 90% 85%, #ed6d3d14, transparent 24rem), var(--cream)}.checkin-main{padding:clamp(42px,7vw,72px) 0 84px}.checkin-wrap{width:min(100%,620px)}.checkin-intro{margin-bottom:28px}.checkin-intro h1{font-size:clamp(40px,7vw,58px)}.checkin-card{padding:clamp(24px,5vw,38px);box-shadow:0 18px 54px #142b221c}.checkin-event{padding:18px}.device-actions>.text-link{min-height:44px;padding:10px}.checkin-form input{min-height:50px}.qr-display-mode .checkin-wrap{width:min(100%,1240px)}.qr-display-card{padding:clamp(28px,5vw,54px)}.onsite-dual-board{gap:28px}.onsite-qr-card{padding:clamp(24px,4vw,38px)}.onsite-qr-card .qr-code-shell{width:min(100%,300px)}.qr-display-copy{max-width:760px;margin-inline:auto}.qr-display-copy>p:last-child{max-width:680px}.qr-actions .button{min-width:180px}.live-page{background:radial-gradient(circle at 88% 5%, #4b946f24, transparent 28rem), var(--cream)}.live-main{padding:44px 0 64px}.live-shell{width:min(100% - 48px,1120px)}.live-heading{margin-bottom:24px}.live-overview{grid-template-columns:245px minmax(0,1fr);padding:36px 44px}.live-ring{width:220px;height:220px}.live-metric-card{min-height:128px}.live-refresh-area .button{min-height:44px}.admin-header{z-index:80;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf7f5;position:sticky;top:0}.admin-header-inner{justify-content:space-between;align-items:center;gap:24px;width:min(100% - 48px,1240px);min-height:72px;margin:0 auto;display:flex}.admin-brand{color:var(--forest);flex:none;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.admin-brand-mark{color:#fff;background:var(--forest);place-items:center;width:40px;height:40px;font-family:Georgia,Songti SC,serif;font-weight:900;display:grid}.admin-brand>span:last-child{line-height:1.2;display:grid}.admin-brand strong{letter-spacing:.06em;font-size:14px}.admin-brand small{color:var(--ink-soft);letter-spacing:.13em;font-size:9px}.admin-nav{align-items:stretch;gap:4px;display:flex}.admin-nav a{min-height:44px;color:var(--ink-soft);align-items:center;padding:0 14px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.admin-nav a:hover{color:var(--forest);background:var(--mint-2)}.admin-nav a[aria-current=page]{color:#fff;background:var(--forest)}.admin-config-page>#root>.site-header,.dashboard-page>#root>.simple-header{display:none}.admin-config-page{background:linear-gradient(90deg, #142b2209 1px, transparent 1px), linear-gradient(#142b2209 1px, transparent 1px), radial-gradient(circle at 8% 5%, #ed6d3d1f, transparent 28rem), var(--paper);background-size:32px 32px,32px 32px,auto,auto}.admin-config-main{grid-template-columns:minmax(280px,.78fr) minmax(420px,1.22fr);gap:clamp(36px,7vw,88px);width:min(100% - 48px,1200px);padding-top:clamp(48px,7vw,88px)}.admin-config-intro{max-width:480px;padding-top:18px}.admin-config-intro h1{letter-spacing:-.055em;text-wrap:balance;margin:10px 0 18px;font-size:clamp(44px,4.4vw,60px);line-height:1.02}.admin-config-intro>p:last-child{font-size:16px}.admin-import-card,.admin-result-card{padding:clamp(28px,4vw,42px);box-shadow:0 18px 58px #142b221a}.admin-import-card .section-heading{align-items:flex-start}.admin-import-card input:not([type=checkbox]):not([type=file]),.admin-import-card select,.admin-import-card textarea{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;padding:10px 13px}.admin-import-card .file-dropzone-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-config-page .file-dropzone{cursor:pointer;min-height:112px;color:var(--ink);background:#dcefe547;border:1px dashed #174f3a61;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid}.admin-config-page .file-dropzone:hover,.admin-config-page .file-dropzone[data-dragging=true]{border-color:var(--forest);background:#dcefe5b8;box-shadow:inset 0 0 0 2px #174f3a14}.admin-config-page .file-dropzone:focus-within{outline-offset:2px;outline:3px solid #ff7a3d40}.admin-config-page .file-dropzone-icon{width:44px;height:44px;color:var(--forest);background:var(--mint);place-items:center;display:grid}.admin-config-page .file-dropzone-icon svg{stroke-width:1.8px;width:23px;height:23px}.admin-config-page .file-dropzone-copy{gap:4px;min-width:0;display:grid}.admin-config-page .file-dropzone-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-config-page .file-dropzone-copy small{color:var(--ink-soft);line-height:1.45}.admin-config-page .file-dropzone-action{border:1px solid var(--forest);min-height:40px;color:var(--forest);background:#fff;padding:10px 14px;font-size:13px;font-weight:800}.admin-config-page .file-dropzone[data-valid=true]{border-style:solid}.admin-config-page .registration-toggle{flex-basis:84px;width:84px;height:40px}.admin-config-page .registration-toggle>span[aria-hidden=true]:before{color:var(--ink-soft);content:"关闭";font-size:12px;font-weight:800;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.admin-config-page .registration-toggle>span[aria-hidden=true]:after{width:28px;height:28px;top:4px;left:4px}.admin-config-page .registration-toggle input:checked+span:before{color:var(--forest);content:"开启";left:9px;right:auto}.admin-config-page .registration-toggle input:checked+span:after{transform:translate(44px)}.admin-config-page .registration-toggle-row+.button-block{margin-top:16px}.admin-import-card .button-secondary{border-color:var(--forest);color:var(--forest);background:#fff}.admin-import-card .button-secondary:hover{color:#fff;background:var(--forest)}.admin-security-note{background:#fffdf7d1;border-left-width:3px}.payment-admin-page .admin-import-card{align-self:start}.dashboard-page{background:#edf2ed}.dashboard-main{padding:46px 0 80px}.dashboard-head h1{font-size:clamp(36px,5vw,64px)}.dashboard-head .hero-actions{grid-template-columns:repeat(3,minmax(150px,1fr));justify-content:flex-end;gap:12px;margin-top:0;display:grid}.dashboard-head .ops-action{border:1px solid var(--forest);white-space:nowrap;min-height:48px;padding-inline:18px}.dashboard-head .ops-action-secondary{color:var(--forest);background:#fff}.dashboard-head .ops-action-secondary:hover{color:#fff;background:var(--forest)}.metric-card,.dashboard-card{box-shadow:0 12px 34px #142b2212}.dashboard-card-head .text-link{min-height:44px;padding:8px}.staff-page{background:#edf2ed}.staff-main{padding:34px 0 80px}.staff-login-copy h1{font-size:clamp(48px,7vw,82px)}.staff-login-card{box-shadow:0 18px 56px #142b221a}.staff-dashboard-head h1{font-size:clamp(36px,4.6vw,60px)}.staff-metrics article{min-height:122px}.staff-metrics article:nth-child(n+5){background:#f8fbf8}.staff-filters input,.staff-filters select,.staff-row-action{min-height:44px}.staff-operation-dialog{padding:0}.staff-operation-dialog form{padding:34px}.staff-operation-dialog .dialog-close{z-index:2}@media (width<=900px){.admin-header-inner{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 0 0}.admin-nav{scrollbar-width:none;width:100%;overflow-x:auto}.admin-nav::-webkit-scrollbar{display:none}.admin-nav a{flex:1 0 auto;justify-content:center}.admin-config-main{grid-template-columns:1fr;gap:28px;padding-top:48px}.admin-config-intro{max-width:720px;padding-top:0}.admin-import-card,.admin-result-card{grid-column:1}.signup-page .hero-inner{gap:40px}.signup-page .details-grid{grid-template-columns:1fr}.signup-page .side-stack{grid-template-columns:1fr 1fr}.live-overview{grid-template-columns:205px minmax(0,1fr);gap:28px;padding:30px}.live-ring{width:190px;height:190px}}@media (width<=760px){.shell,.live-shell{width:min(calc(100% - 28px), var(--content))}.simple-header .nav{min-height:68px}.brand-copy small{display:none}.signup-page main{flex-direction:column;display:flex}.signup-page .hero{order:1}.signup-page .trust-strip{order:2}.signup-page #signup{order:3}.signup-page .section:not(#signup){order:4}.signup-page .hero,.signup-page .hero-inner{min-height:0}.signup-page .hero-inner{grid-template-columns:1fr;padding:60px 0 78px}.signup-page .hero h1{font-size:clamp(42px,12vw,60px)}.signup-page .hero-summary{margin-top:20px;font-size:16px}.signup-page .hero-actions{grid-template-columns:1fr 1fr;display:grid}.signup-page .hero-facts{padding:24px}.signup-page .trust-strip{margin-top:-22px}.signup-page .trust-grid{grid-template-columns:1fr}.signup-page .trust-item{min-height:76px;padding:15px 20px}.signup-page .trust-item+.trust-item{border-top:1px solid var(--line);border-left:0}.signup-page .section{padding:68px 0}.signup-page .signup-layout{grid-template-columns:1fr}.signup-page .signup-copy{position:static}.signup-page .side-stack{grid-template-columns:1fr}.signup-page .timeline,.signup-page .gear-panel,.signup-page .safety-panel{padding:24px}.signup-page .footer-inner{flex-direction:column;align-items:flex-start}.signup-page .footer-links{flex-wrap:wrap}.checkin-main{padding-top:36px}.qr-display-card{padding:24px}.onsite-dual-board{grid-template-columns:1fr}.onsite-qr-card .qr-code-shell{width:min(100%,320px)}.live-heading{flex-direction:column;align-items:stretch}.live-heading .button{align-self:flex-start}.live-overview{text-align:center;grid-template-columns:1fr}.live-ring{width:190px;height:190px;margin:0 auto}.live-overview-copy>p:not(.live-overline){margin-inline:auto}.live-progress-label{text-align:left}.live-metrics{grid-template-columns:1fr 1fr}.live-metric-card{min-height:112px}.live-foot-card{flex-direction:column;align-items:stretch}.live-refresh-area{justify-content:space-between}.dashboard-head{flex-direction:column;align-items:stretch}.dashboard-head .hero-actions{grid-template-columns:1fr 1fr;display:grid}.dashboard-head .hero-actions .button:first-child{grid-column:1/-1}.staff-main{padding-top:30px}.staff-dashboard-head h1{font-size:36px}.staff-metrics{gap:10px}.staff-metrics article{min-height:108px}}@media (width<=520px){.admin-header-inner{width:calc(100% - 24px)}.admin-brand{margin-left:4px}.admin-nav{width:calc(100% + 24px);margin-inline:-12px;padding-inline:12px}.admin-nav a{padding-inline:12px}.admin-config-main{width:calc(100% - 28px);padding-top:36px}.admin-config-intro h1{font-size:clamp(38px,12vw,52px)}.admin-config-intro>p:last-child{font-size:15px}.admin-import-card,.admin-result-card{padding:24px 20px}.admin-config-page .file-dropzone{grid-template-columns:40px minmax(0,1fr);padding:16px}.admin-config-page .file-dropzone-action{text-align:center;grid-column:1/-1}.admin-import-card .section-heading{flex-direction:column;align-items:stretch}.admin-import-card .section-heading .button{width:100%}.signup-page .hero-actions{grid-template-columns:1fr}.signup-page .hero-facts{padding:22px 20px}.signup-page .section h2{font-size:34px}.signup-page .form-card{padding:24px 18px}.signup-page .field input,.signup-page .field select,.signup-page .field textarea{font-size:16px}.signup-page .dialog-actions{grid-template-columns:1fr}.accessible-dialog{padding:30px 22px 22px}.checkin-card{padding:24px 18px}.qr-actions{grid-template-columns:1fr}.live-overview{padding:28px 20px}.live-overview-copy h2{font-size:30px}.live-metrics{gap:9px}.live-metric-card{padding:17px 15px}.live-metric-card strong{font-size:30px}.staff-main{padding-top:26px}.staff-login-copy{padding-top:0}.staff-login-copy h1{font-size:48px}.staff-dashboard-head h1{font-size:34px}.staff-operation-dialog form{padding:30px 20px 22px}}@media (prefers-reduced-motion:reduce){.button:hover{transform:none}}
