.fi-en[data-v-13bb8ff4]{background-image:url(../img/gb.fcfef678.svg)}.fi-en.fis[data-v-13bb8ff4]{background-image:url(../img/gb.521ff917.svg)}.fi-el[data-v-13bb8ff4]{background-image:url(../img/gr.71452bbd.svg)}.fi-el.fis[data-v-13bb8ff4]{background-image:url(../img/gr.398239dd.svg)}.fi-lb[data-v-13bb8ff4]{background-image:url(../img/lu.7f70b02c.svg)}.fi-lb.fis[data-v-13bb8ff4]{background-image:url(../img/lu.0d040ab2.svg)}.fi-ko[data-v-13bb8ff4]{background-image:url(../img/kr.9cdfad72.svg)}.fi-ko.fis[data-v-13bb8ff4]{background-image:url(../img/kr.1ae5f49e.svg)}.fi-ja[data-v-13bb8ff4]{background-image:url(../img/jp.1dbf51e2.svg)}.fi-ja.fis[data-v-13bb8ff4]{background-image:url(../img/jp.c76ceb8a.svg)}.fi-sv[data-v-13bb8ff4]{background-image:url(../img/se.e9e24cfb.svg)}.fi-sv.fis[data-v-13bb8ff4]{background-image:url(../img/se.c385ba82.svg)}.fi-zh[data-v-13bb8ff4]{background-image:url(../img/cn.01b1e165.svg)}.fi-zh.fis[data-v-13bb8ff4]{background-image:url(../img/cn.e2750956.svg)}.scan-page[data-v-13bb8ff4]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;background:#0d0d0d}.scan-tab-bar[data-v-13bb8ff4]{-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;background:#111;border-bottom:1px solid #222}.scan-tab-btn[data-v-13bb8ff4]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:12px 8px;background:none;border:none;color:#666;font-size:13px;font-weight:500;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;-webkit-transition:color .2s,border-color .2s;transition:color .2s,border-color .2s;border-bottom:2px solid transparent;margin-bottom:-1px}.scan-tab-btn.active[data-v-13bb8ff4]{color:#409eff;border-bottom-color:#409eff}.scan-tab-btn .tab-count[data-v-13bb8ff4]{background:#2a2a2a;color:#aaa;font-size:11px;padding:1px 6px;border-radius:10px}.scan-viewport[data-v-13bb8ff4]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:16px;overflow:hidden}.scan-viewport .video-wrapper[data-v-13bb8ff4]{position:relative;width:100%;max-width:380px;border-radius:16px;overflow:hidden;background:#000;-webkit-box-shadow:0 8px 32px rgba(0,0,0,.2);box-shadow:0 8px 32px rgba(0,0,0,.2);line-height:0}.scan-viewport .video-wrapper #qr-video-container[data-v-13bb8ff4]{width:100%}.scan-viewport .video-wrapper #qr-video-container[data-v-13bb8ff4] video{display:block!important;width:100%!important;height:auto!important}.scan-viewport .video-wrapper #qr-video-container[data-v-13bb8ff4] #qr-shaded-region,.scan-viewport .video-wrapper #qr-video-container[data-v-13bb8ff4] #qr-video-container__dashboard{display:none!important}.scan-viewport .video-wrapper .scan-overlay[data-v-13bb8ff4]{position:absolute;inset:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;pointer-events:none}.scan-viewport .video-wrapper .scan-overlay .scan-frame[data-v-13bb8ff4]{width:220px;height:220px;border:3px solid #409eff;border-radius:14px;-webkit-box-shadow:0 0 0 9999px rgba(0,0,0,.45);box-shadow:0 0 0 9999px rgba(0,0,0,.45);-webkit-animation:pulse-13bb8ff4 2s ease-in-out infinite;animation:pulse-13bb8ff4 2s ease-in-out infinite}.scan-viewport .video-wrapper .camera-controls[data-v-13bb8ff4]{position:absolute;right:10px;bottom:10px;z-index:2;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;line-height:normal}.scan-viewport .video-wrapper .camera-controls .cam-btn[data-v-13bb8ff4]{width:40px;height:40px;border-radius:50%;border:none;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);color:#fff;font-size:16px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:background .15s,color .15s,opacity .15s;transition:background .15s,color .15s,opacity .15s}.scan-viewport .video-wrapper .camera-controls .cam-btn[data-v-13bb8ff4]:active{background:rgba(0,0,0,.7)}.scan-viewport .video-wrapper .camera-controls .cam-btn.active[data-v-13bb8ff4]{background:#409eff;color:#fff}.scan-viewport .video-wrapper .camera-controls .cam-btn[data-v-13bb8ff4]:disabled{opacity:.35;cursor:default}.scan-viewport .scan-hint[data-v-13bb8ff4]{-ms-flex-negative:0;flex-shrink:0;margin-top:16px;color:#909399;font-size:14px;text-align:center}.scan-viewport .scan-hint i[data-v-13bb8ff4]{color:#409eff;margin-right:6px}.manual-entry[data-v-13bb8ff4]{-ms-flex-negative:0;flex-shrink:0;padding:12px 16px}.manual-entry .manual-divider[data-v-13bb8ff4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin-bottom:10px}.manual-entry .manual-divider[data-v-13bb8ff4]:after,.manual-entry .manual-divider[data-v-13bb8ff4]:before{content:"";-webkit-box-flex:1;-ms-flex:1;flex:1;height:1px;background:#2a2a2a}.manual-entry .manual-divider span[data-v-13bb8ff4]{font-size:12px;color:#999;white-space:nowrap}.manual-entry .manual-input-row[data-v-13bb8ff4] .el-input__inner{background:#1a1a1a;border-color:#333;color:#fff}.manual-entry .manual-input-row[data-v-13bb8ff4] .el-input__inner::-webkit-input-placeholder{color:#444;font-family:monospace;letter-spacing:2px}.manual-entry .manual-input-row[data-v-13bb8ff4] .el-input__inner::-moz-placeholder{color:#444;font-family:monospace;letter-spacing:2px}.manual-entry .manual-input-row[data-v-13bb8ff4] .el-input__inner:-ms-input-placeholder{color:#444;font-family:monospace;letter-spacing:2px}.manual-entry .manual-input-row[data-v-13bb8ff4] .el-input__inner::-ms-input-placeholder{color:#444;font-family:monospace;letter-spacing:2px}.manual-entry .manual-input-row[data-v-13bb8ff4] .el-input__inner::placeholder{color:#444;font-family:monospace;letter-spacing:2px}.manual-entry .manual-input-row[data-v-13bb8ff4] .el-input-group__append{background:#1e3a5f;border-color:#333;color:#409eff}.scan-result[data-v-13bb8ff4],.scan-unsupported[data-v-13bb8ff4]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:24px 16px}.scan-result[data-v-13bb8ff4] .el-result,.scan-unsupported[data-v-13bb8ff4] .el-result{padding:20px}.scan-result[data-v-13bb8ff4] .el-result__extra,.scan-unsupported[data-v-13bb8ff4] .el-result__extra{margin-top:20px}.scan-result[data-v-13bb8ff4] .el-result__title p,.scan-unsupported[data-v-13bb8ff4] .el-result__title p{color:#fff}.scan-result[data-v-13bb8ff4] .el-result__subtitle p,.scan-unsupported[data-v-13bb8ff4] .el-result__subtitle p{color:#666}.scan-result .booking-card[data-v-13bb8ff4],.scan-unsupported .booking-card[data-v-13bb8ff4]{text-align:left;margin-bottom:20px;border-radius:10px;width:100%;max-width:360px}.scan-result .booking-card[data-v-13bb8ff4].el-card,.scan-unsupported .booking-card[data-v-13bb8ff4].el-card{background:#1a1a1a;border-color:#2a2a2a}.scan-result .booking-card[data-v-13bb8ff4] .el-card__body,.scan-unsupported .booking-card[data-v-13bb8ff4] .el-card__body{padding:0}.scan-result .booking-card[data-v-13bb8ff4] .el-descriptions-item__label,.scan-unsupported .booking-card[data-v-13bb8ff4] .el-descriptions-item__label{background:#111;color:#666;white-space:nowrap;border-color:#2a2a2a}.scan-result .booking-card[data-v-13bb8ff4] .el-descriptions-item__content,.scan-unsupported .booking-card[data-v-13bb8ff4] .el-descriptions-item__content{background:#1a1a1a;color:#eee;border-color:#2a2a2a}.scan-result .booking-card[data-v-13bb8ff4] .el-tag--success,.scan-unsupported .booking-card[data-v-13bb8ff4] .el-tag--success{font-weight:700}.scan-result .booking-card[data-v-13bb8ff4] .el-descriptions--border .el-descriptions-item__cell,.scan-result .booking-card[data-v-13bb8ff4] .el-descriptions__body .el-descriptions__table,.scan-unsupported .booking-card[data-v-13bb8ff4] .el-descriptions--border .el-descriptions-item__cell,.scan-unsupported .booking-card[data-v-13bb8ff4] .el-descriptions__body .el-descriptions__table{border-color:#2a2a2a}.scan-result .result-error-msg[data-v-13bb8ff4],.scan-unsupported .result-error-msg[data-v-13bb8ff4]{color:#aaa;font-size:14px;margin-bottom:16px}.booking-list-view[data-v-13bb8ff4]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.list-header[data-v-13bb8ff4]{-ms-flex-negative:0;flex-shrink:0;padding:12px 16px;background:#111;border-bottom:1px solid #1e1e1e;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.list-header .list-stats[data-v-13bb8ff4]{white-space:nowrap;font-size:13px}.list-header .list-stats .stats-scanned[data-v-13bb8ff4]{font-size:18px;font-weight:700;color:#67c23a}.list-header .list-stats .stats-label[data-v-13bb8ff4],.list-header .list-stats .stats-sep[data-v-13bb8ff4],.list-header .list-stats .stats-total[data-v-13bb8ff4]{color:#aaa}.list-header .list-search[data-v-13bb8ff4]{-webkit-box-flex:1;-ms-flex:1;flex:1}.list-header .list-search[data-v-13bb8ff4] .el-input__inner{background:#1a1a1a;border-color:#2a2a2a;color:#ddd}.list-header .list-search[data-v-13bb8ff4] .el-input__inner::-webkit-input-placeholder{color:#444}.list-header .list-search[data-v-13bb8ff4] .el-input__inner::-moz-placeholder{color:#444}.list-header .list-search[data-v-13bb8ff4] .el-input__inner:-ms-input-placeholder{color:#444}.list-header .list-search[data-v-13bb8ff4] .el-input__inner::-ms-input-placeholder{color:#444}.list-header .list-search[data-v-13bb8ff4] .el-input__inner::placeholder{color:#444}.list-header .list-search[data-v-13bb8ff4] .el-input__prefix{color:#aaa}.list-loading[data-v-13bb8ff4]{padding:20px 16px}.booking-items[data-v-13bb8ff4]{overflow-y:auto;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0}.booking-item[data-v-13bb8ff4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #1a1a1a;-webkit-transition:background .15s;transition:background .15s}.booking-item[data-v-13bb8ff4]:active{background:#161616}.booking-item.scanned[data-v-13bb8ff4]{opacity:.6}.booking-item .booking-avatar[data-v-13bb8ff4]{width:40px;height:40px;border-radius:50%;background:#1e3a5f;color:#409eff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:14px;font-weight:700;-ms-flex-negative:0;flex-shrink:0}.booking-item .booking-avatar.scanned[data-v-13bb8ff4]{background:#1a3320;color:#67c23a}.booking-item .booking-info[data-v-13bb8ff4]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.booking-item .booking-info .booking-name[data-v-13bb8ff4]{font-size:14px;font-weight:600;color:#ddd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-item .booking-info .booking-meta[data-v-13bb8ff4]{font-size:12px;color:#aaa;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-item .booking-info .booking-slot[data-v-13bb8ff4]{font-size:11px;color:#999;margin-top:2px}.booking-item .booking-action[data-v-13bb8ff4]{-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:3px}.booking-item .booking-action .scanned-time[data-v-13bb8ff4]{font-size:10px;color:#999;white-space:nowrap}.booking-item .booking-action[data-v-13bb8ff4] .el-button--mini{padding:5px 8px;font-size:11px}@-webkit-keyframes pulse-13bb8ff4{0%,to{border-color:#409eff}50%{border-color:#8dc5ff;-webkit-box-shadow:0 0 0 9999px rgba(0,0,0,.35),0 0 16px #409eff;box-shadow:0 0 0 9999px rgba(0,0,0,.35),0 0 16px #409eff}}@keyframes pulse-13bb8ff4{0%,to{border-color:#409eff}50%{border-color:#8dc5ff;-webkit-box-shadow:0 0 0 9999px rgba(0,0,0,.35),0 0 16px #409eff;box-shadow:0 0 0 9999px rgba(0,0,0,.35),0 0 16px #409eff}}