.qr[data-v-056447c0]{display:block;border:1px solid #eee;border-radius:6px;background:#fff;-webkit-touch-callout:default;-webkit-user-select:none;user-select:none}.region-select[data-v-f94c2c22]{display:flex;gap:8px}.region-select select[data-v-f94c2c22]{flex:1;min-width:0}@media(max-width:720px){.region-select[data-v-f94c2c22]{flex-wrap:wrap}.region-select select[data-v-f94c2c22]{flex:1 1 100%;padding:10px}}.toast[data-v-5f80913b]{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:100;background:#000000d1;color:#fff;padding:9px 18px;border-radius:20px;font-size:13px;max-width:calc(100vw - 32px);text-align:center}.qr-block[data-v-5f80913b]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 0}.import-hint[data-v-5f80913b]{line-height:1.7;margin-bottom:16px}.form-row textarea[data-v-5f80913b]{width:100%;font:inherit;border:1px solid #d9d9d9;border-radius:4px;padding:8px 10px;outline:none;resize:vertical}.form-row textarea[data-v-5f80913b]:focus{border-color:#1677ff}.preview-head[data-v-5f80913b]{margin:12px 0 6px;font-size:13px}.preview[data-v-5f80913b]{max-height:260px;overflow:auto;border:1px solid #f0f0f0;border-radius:6px}.preview-table th[data-v-5f80913b],.preview-table td[data-v-5f80913b]{padding:6px 10px;font-size:13px}.preview-table thead th[data-v-5f80913b]{position:sticky;top:0;background:#fafafa}.import-done[data-v-5f80913b]{margin-bottom:12px}.invite-list[data-v-5f80913b]{max-height:320px;overflow:auto;border:1px solid #f0f0f0;border-radius:6px}.invite-row[data-v-5f80913b]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid #f7f8fa;font-size:13px}.invite-row[data-v-5f80913b]:last-child{border-bottom:none}.invite-name[data-v-5f80913b]{flex:0 0 90px;font-weight:500}.cell-bad[data-v-5f80913b]{color:#d93025}.col-check[data-v-5f80913b]{width:36px;text-align:center}.col-check input[data-v-5f80913b]{width:16px;height:16px;cursor:pointer}tr.row-selected td[data-v-5f80913b]{background:#f0f7ff}@media(max-width:720px){.col-check[data-v-5f80913b]{width:auto;text-align:left}}.invite-link[data-v-5f80913b]{flex:1;color:#666;word-break:break-all;font-size:12px}@media(max-width:720px){.invite-row[data-v-5f80913b]{flex-wrap:wrap}.invite-name[data-v-5f80913b]{flex:1 1 100%}.preview-table[data-v-5f80913b]{font-size:12px}.preview-table[data-v-5f80913b],.preview-table thead[data-v-5f80913b],.preview-table tbody[data-v-5f80913b],.preview-table tr[data-v-5f80913b],.preview-table td[data-v-5f80913b],.preview-table th[data-v-5f80913b]{display:revert}.preview-table tr[data-v-5f80913b]{border:none;padding:0;margin:0}.preview-table td[data-v-5f80913b]{text-align:left;border-bottom:1px solid #f7f8fa}}.region-filter[data-v-b019e979]{min-width:300px}@media(max-width:720px){.region-filter[data-v-b019e979]{flex:1 1 100%;min-width:0}}.result-strip[data-v-b019e979]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;background:#f6f8ff;border:1px solid #e3e9ff;border-radius:8px;padding:14px;margin-bottom:16px}.result-item[data-v-b019e979]{display:flex;flex-direction:column;gap:4px}.result-label[data-v-b019e979]{font-size:12px;color:#7a7f99}.result-value[data-v-b019e979]{font-size:16px;font-weight:600;color:#1f2350}.group-grid[data-v-b019e979]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.group-title[data-v-b019e979]{font-weight:600;font-size:13px;color:#1677ff;padding-bottom:6px;margin-bottom:4px;border-bottom:1px solid #f0f0f0}.kv[data-v-b019e979]{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:13px}.kv .k[data-v-b019e979]{color:#6b7080}.kv .v[data-v-b019e979]{font-weight:500;text-align:right}.raw[data-v-b019e979]{margin-top:16px}.raw summary[data-v-b019e979]{cursor:pointer;color:#999;font-size:12px}.raw pre.json[data-v-b019e979]{margin-top:8px}@media(max-width:720px){.result-strip[data-v-b019e979]{grid-template-columns:repeat(2,1fr);padding:12px;gap:12px 10px}.result-value[data-v-b019e979]{font-size:15px}.group-grid[data-v-b019e979]{grid-template-columns:1fr;gap:4px}.group[data-v-b019e979]{padding-bottom:8px}.kv[data-v-b019e979]{padding:7px 0;border-bottom:1px solid #fafafa}}*{box-sizing:border-box;margin:0;padding:0}html,body{overscroll-behavior:none}.dialog,pre.json,.preview,.invite-list{overscroll-behavior:contain}body{font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;color:#323233;background:#f5f6f8;-webkit-text-size-adjust:100%}button{font:inherit;cursor:pointer;border:1px solid #d9d9d9;border-radius:4px;background:#fff;padding:5px 12px}button:hover{border-color:#1677ff;color:#1677ff}button.primary{background:#1677ff;border-color:#1677ff;color:#fff}button.primary:hover{background:#4096ff;color:#fff}button.danger{border-color:#ffa39e;color:#d93025}button.danger:hover{border-color:#ff4d4f;color:#ff4d4f;background:#fff1f0}button:disabled{opacity:.5;cursor:not-allowed}input,select{font:inherit;border:1px solid #d9d9d9;border-radius:4px;padding:5px 10px;outline:none;max-width:100%}input:focus,select:focus{border-color:#1677ff}.page{max-width:1200px;margin:0 auto;padding:20px}.topbar{background:#fff;border-bottom:1px solid #eee;display:flex;align-items:center;gap:24px;padding:0 24px;height:52px}.topbar .brand{font-weight:600;font-size:15px}.topbar .tab{border:none;background:none;padding:14px 4px;color:#666;border-bottom:2px solid transparent;border-radius:0}.topbar .tab.active{color:#1677ff;border-bottom-color:#1677ff}.topbar .spacer{flex:1}.card{background:#fff;border-radius:8px;padding:16px 20px;margin-bottom:16px}.toolbar{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:9px 10px;border-bottom:1px solid #f0f0f0;vertical-align:top}th{color:#888;font-weight:500;white-space:nowrap}tr:hover td{background:#fafafa}.tag{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px}.tag.green{background:#e8f7ee;color:#1a9c53}.tag.gray{background:#f0f0f0;color:#888}.tag.red{background:#fdecec;color:#d93025}.muted{color:#999;font-size:12px}.link{color:#1677ff;cursor:pointer;background:none;border:none;padding:0 4px}.link:hover{text-decoration:underline}.overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:10;padding:16px}.dialog{background:#fff;border-radius:8px;padding:24px;width:min(560px,100%);max-height:85vh;overflow:auto}.dialog.wide{width:min(860px,100%)}.dialog h3{margin-bottom:16px;font-size:16px}.form-row{margin-bottom:12px}.form-row label{display:block;margin-bottom:4px;color:#666}.form-row input{width:100%}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.invite-box{background:#f6ffed;border:1px solid #b7eb8f;border-radius:6px;padding:10px 12px;margin:12px 0;word-break:break-all;font-size:13px}pre.json{background:#f7f8fa;border-radius:6px;padding:12px;font-size:12px;overflow:auto;max-height:55vh;white-space:pre-wrap;word-break:break-all}.pager{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:12px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.login-card{background:#fff;border-radius:10px;padding:36px 32px;width:min(340px,100%)}.login-card h2{margin-bottom:20px;font-size:18px;text-align:center}.error-text{color:#d93025;font-size:13px;margin-top:8px;min-height:18px}.row-label{display:none}@media(max-width:720px){body{font-size:15px}.topbar{height:auto;gap:6px;padding:8px 12px calc(0px + env(safe-area-inset-top));flex-wrap:wrap;position:sticky;top:0;z-index:5}.topbar .brand{width:100%;font-size:14px;padding-top:4px}.topbar .tab{flex:1;text-align:center;padding:10px 4px}.topbar .spacer{display:none}.topbar>.muted{margin-left:auto}.page{padding:12px}.card{padding:12px;border-radius:10px}.toolbar{gap:8px}.toolbar select,.toolbar input{flex:1 1 100%;padding:9px 10px}.toolbar button{flex:1 1 auto;padding:9px 14px}.toolbar>.muted{flex:1 1 100%}table,thead,tbody,tr,td{display:block;width:100%}thead{display:none}tr{border:1px solid #ebedf0;border-radius:10px;padding:4px 12px;margin-bottom:10px;background:#fff}tr:hover td{background:transparent}td{border:none;padding:7px 0;display:flex;justify-content:space-between;align-items:baseline;gap:12px;text-align:right;border-bottom:1px solid #f7f8fa}td:last-child{border-bottom:none}.row-label{display:block;color:#8a8f99;font-size:13px;text-align:left;flex:0 0 auto;white-space:nowrap}td.actions{justify-content:flex-start;flex-wrap:wrap;gap:4px;padding-top:10px}td.actions .link{padding:6px 10px;border:1px solid #e5e7eb;border-radius:6px}td.empty{justify-content:center;text-align:center}.pager{justify-content:center}.pager button{padding:9px 18px}.overlay{padding:0;align-items:stretch}.dialog,.dialog.wide{width:100%;max-height:100vh;height:100%;border-radius:0;padding:16px 14px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column}.dialog h3{font-size:15px;line-height:1.5}.dialog-actions{position:sticky;bottom:0;background:#fff;padding-top:12px;margin-top:auto;border-top:1px solid #f0f0f0}.dialog-actions button{flex:1;padding:11px}.form-row input{padding:10px}}
