.card-binding[data-v-4c5e26b1]{display:grid;gap:16px;text-align:left}.card-binding label[data-v-4c5e26b1]{display:grid;gap:8px;font-weight:600}.card-binding input[data-v-4c5e26b1],.card-binding select[data-v-4c5e26b1]{padding:10px;border:1px solid #cfdae5;border-radius:8px;background:#fff;font:inherit}.card-binding p[data-v-4c5e26b1]{margin:0;color:#52677e;line-height:1.7}.card-binding .form-error[data-v-4c5e26b1]{color:#b42318}.card-binding button[data-v-4c5e26b1]{justify-self:start}.batch-panel td small[data-v-a2666e7d]{display:block;margin-top:5px;color:#718298}.batch-panel .table-action[data-v-a2666e7d]{margin-right:14px}.batch-empty[data-v-a2666e7d]{padding:8px 22px 22px;color:#718298}.batch-pager[data-v-a2666e7d]{display:flex;justify-content:flex-end;align-items:center;gap:14px;padding:18px}.batch-form[data-v-a2666e7d]{display:grid;grid-template-columns:1fr 1fr;gap:18px}.batch-form label[data-v-a2666e7d]{display:grid;gap:8px;font-weight:600}.batch-form input[data-v-a2666e7d],.batch-form select[data-v-a2666e7d]{width:100%;box-sizing:border-box;padding:10px;border:1px solid #ccd8e4;border-radius:8px;background:#fff;font:inherit}.batch-form small[data-v-a2666e7d]{font-size:12px;font-weight:400;color:#65788c;line-height:1.6}.batch-full[data-v-a2666e7d]{grid-column:1/-1}.batch-hint[data-v-a2666e7d]{padding:14px;background:#f0f5fa;border-radius:8px}.batch-hint small[data-v-a2666e7d]{display:block;margin-top:8px}.form-error[data-v-a2666e7d]{color:#b42318}.card-print-root[data-v-a2666e7d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;overflow:auto;background:#dce3eb;color:#12263a}.card-print-toolbar[data-v-a2666e7d]{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;padding:20px 28px;border-bottom:1px solid #bccddd;position:sticky;top:0;z-index:1}.card-print-toolbar p[data-v-a2666e7d]{font-size:13px;color:#587087;margin:6px 0}.card-print-loading[data-v-a2666e7d]{text-align:center;padding:20px}.card-print-sheet[data-v-a2666e7d]{width:210mm;min-height:297mm;box-sizing:border-box;background:#fff;margin:20px auto;padding:16mm 17.4mm;display:grid;grid-template-columns:repeat(2,85.6mm);grid-auto-rows:54mm;gap:8mm 4mm;align-content:start;box-shadow:0 2px 14px #8292a355}.physical-print-card[data-v-a2666e7d]{box-sizing:border-box;width:85.6mm;height:54mm;padding:4mm;border:.25mm dashed #7a8a99;background:#fff;color:#142d44;overflow:hidden;break-inside:avoid;font-family:Arial,Microsoft YaHei,sans-serif}.physical-print-card header[data-v-a2666e7d]{display:flex;align-items:center;justify-content:space-between;border-bottom:.4mm solid #244f71;padding-bottom:1.5mm}.physical-print-card header strong[data-v-a2666e7d]{font-size:17px}.physical-print-card header span[data-v-a2666e7d]{font-size:9px;letter-spacing:.3px}.physical-card-main[data-v-a2666e7d]{display:flex;align-items:center;justify-content:space-between;gap:2mm;height:26mm}.physical-card-main>div[data-v-a2666e7d]{min-width:0}.physical-card-main p[data-v-a2666e7d]{font-size:11px;margin:1.5mm 0}.physical-card-main .card-shop[data-v-a2666e7d]{font-size:13px;font-weight:700;overflow-wrap:anywhere;max-height:12mm;overflow:hidden}.physical-card-main small[data-v-a2666e7d]{font-size:10px}.physical-card-main img[data-v-a2666e7d]{width:24mm;height:24mm;flex-shrink:0;image-rendering:pixelated}.printed-card-number[data-v-a2666e7d]{display:block;line-height:1.15;font:700 18px/1.15 Consolas,monospace;letter-spacing:.5px;white-space:nowrap}.printed-card-number.long-number[data-v-a2666e7d]{font-size:12px;letter-spacing:0}.physical-print-card footer[data-v-a2666e7d]{font-size:9px;margin-top:1.5mm;color:#455d70}@media print{.card-print-root[data-v-a2666e7d]{position:static;overflow:visible;background:#fff}.card-print-toolbar[data-v-a2666e7d],.card-print-loading[data-v-a2666e7d]{display:none!important}.card-print-sheet[data-v-a2666e7d]{margin:0;box-shadow:none;height:297mm;min-height:0;break-after:page;page-break-after:always}.card-print-sheet[data-v-a2666e7d]:last-child{break-after:auto;page-break-after:auto}.physical-print-card[data-v-a2666e7d]{color:#000;border-color:#777}.physical-print-card footer[data-v-a2666e7d]{color:#333}}@media print{body:has(>.card-print-root){margin:0!important;padding:0!important}body:has(>.card-print-root)>:not(.card-print-root){display:none!important}@page{size:A4 portrait;margin:0}}.cards-page td small[data-v-14f4f974]{display:block;color:#76879b;margin-top:5px}.cards-page .table-action[data-v-14f4f974]{margin-right:9px;white-space:nowrap}.empty[data-v-14f4f974]{padding:28px;text-align:center;color:#7a8da2}.reward-grid[data-v-14f4f974]{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));padding:20px;gap:16px}.reward-grid article[data-v-14f4f974]{border:1px solid #dde7f0;padding:18px;border-radius:12px}.reward-grid article h3[data-v-14f4f974]{margin:0 0 14px}.reward-grid strong[data-v-14f4f974]{color:#2f75ae}.reward-grid p[data-v-14f4f974]{color:#71869a}.reward-grid button[data-v-14f4f974]{margin:4px}.field-label[data-v-14f4f974]{display:grid;gap:8px;margin-bottom:16px;font-weight:600}.field-label input[data-v-14f4f974],.field-label select[data-v-14f4f974]{padding:10px;border:1px solid #cfdae5;border-radius:8px;font:inherit;background:#fff}.field-label small[data-v-14f4f974]{color:#738499;font-weight:400;line-height:1.6}.form-error[data-v-14f4f974]{color:#b42318}.workflow[data-v-14f4f974]{display:flex;gap:16px;flex-wrap:wrap}.workflow a[data-v-14f4f974]{padding:16px 22px;border-radius:10px;background:#f0f6fc;color:#24648f}.full[data-v-14f4f974]{grid-column:1/-1;line-height:1.7}.store-switcher[data-v-d57f6de2]{width:calc(100% - 4px);color:inherit;text-align:left}.main-nav[data-v-d57f6de2]{min-height:0;overflow-y:auto;padding-right:2px}.search-wrap[data-v-d57f6de2],.user-wrap[data-v-d57f6de2]{position:relative}.global-search.active[data-v-d57f6de2]{border-color:#8ab4d8;box-shadow:0 0 0 3px #2e74b514}.search-popover[data-v-d57f6de2]{position:absolute;top:45px;right:0;width:380px;padding:7px;border:1px solid #dfe6ef;border-radius:13px;background:#fff;box-shadow:0 18px 50px #1a2b4329}.search-popover button[data-v-d57f6de2]{width:100%;padding:9px;display:flex;align-items:center;gap:9px;border:0;border-radius:8px;text-align:left;background:#fff;cursor:pointer}.search-popover button[data-v-d57f6de2]:hover{background:#f5f8fb}.search-popover button>span[data-v-d57f6de2]{min-width:35px;padding:3px 5px;border-radius:5px;color:#2e74b5;text-align:center;background:#eaf3fb;font-size:8px}.search-popover button>div[data-v-d57f6de2]{min-width:0}.search-popover strong[data-v-d57f6de2],.search-popover small[data-v-d57f6de2]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-popover strong[data-v-d57f6de2]{font-size:10px}.search-popover small[data-v-d57f6de2]{margin-top:3px;color:#8792a2;font-size:8px}.search-popover p[data-v-d57f6de2]{padding:18px;margin:0;color:#8a95a4;text-align:center;font-size:9px}.notification-popover button.read[data-v-d57f6de2]{opacity:.56}.user-popover[data-v-d57f6de2]{position:absolute;top:50px;right:0;width:230px;padding:7px;border:1px solid #dfe6ef;border-radius:13px;background:#fff;box-shadow:0 18px 50px #1a2b4329}.user-popover>div[data-v-d57f6de2]{padding:10px;border-bottom:1px solid #edf1f4}.user-popover>div strong[data-v-d57f6de2],.user-popover>div span[data-v-d57f6de2]{display:block}.user-popover>div strong[data-v-d57f6de2]{font-size:11px}.user-popover>div span[data-v-d57f6de2]{margin-top:4px;color:#8490a0;font-size:8px;line-height:1.5}.user-popover button[data-v-d57f6de2]{width:100%;padding:10px;display:flex;align-items:center;gap:8px;border:0;border-radius:8px;text-align:left;background:#fff;font-size:9px;cursor:pointer}.user-popover button[data-v-d57f6de2]:hover{background:#f5f8fb}.user-popover button.logout[data-v-d57f6de2]{color:#b74343}.access-denied[data-v-d57f6de2]{margin-bottom:16px;padding:12px 14px;display:flex;align-items:center;gap:10px;border:1px solid #efcccc;border-radius:11px;color:#8e3e3e;background:#fff3f3}.access-denied div[data-v-d57f6de2]{flex:1}.access-denied strong[data-v-d57f6de2],.access-denied span[data-v-d57f6de2]{display:block}.access-denied strong[data-v-d57f6de2]{font-size:10px}.access-denied span[data-v-d57f6de2]{margin-top:3px;font-size:8px}.access-denied button[data-v-d57f6de2]{border:0;color:#a33a3a;background:transparent;font-size:9px;cursor:pointer}@media(max-width:900px){.main-nav[data-v-d57f6de2]{overflow:visible}.search-popover[data-v-d57f6de2]{position:fixed;top:65px;right:10px;left:10px;width:auto}}.photo-history[data-v-b2230dd7]{margin-top:20px}.photo-history h4[data-v-b2230dd7]{margin:0 0 8px}.photo-history h4 span[data-v-b2230dd7]{font-size:13px;color:#61758a;font-weight:400}.photo-note[data-v-b2230dd7],.photo-empty[data-v-b2230dd7]{color:#61758a;font-size:13px;line-height:1.7}.photo-empty[data-v-b2230dd7]{padding:20px;background:#f4f7fb;border-radius:8px}.photo-error[data-v-b2230dd7]{color:#b54040}.photo-batch[data-v-b2230dd7]{margin:18px 0;padding-top:16px;border-top:1px solid #e0e7ef}.photo-batch header[data-v-b2230dd7]{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:12px;font-size:13px}.photo-batch header span[data-v-b2230dd7]{color:#61758a}.photo-grid[data-v-b2230dd7]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.photo-grid figure[data-v-b2230dd7]{margin:0;min-width:0;border:1px solid #dfe7ee;border-radius:8px;overflow:hidden}.photo-image[data-v-b2230dd7]{display:block;width:100%;padding:0;border:0;background:#eff3f8;cursor:zoom-in}.photo-image img[data-v-b2230dd7]{display:block;width:100%;height:220px;object-fit:contain}.photo-placeholder[data-v-b2230dd7]{height:220px;display:grid;place-content:center;background:#eff3f8;color:#65788c}.photo-grid figcaption[data-v-b2230dd7]{padding:10px;font-size:13px}.photo-grid small[data-v-b2230dd7]{display:block;margin-top:4px;color:#718297}.photo-grid figure.expanded[data-v-b2230dd7]{grid-column:1/-1}.expanded .photo-image[data-v-b2230dd7]{cursor:zoom-out}.expanded .photo-image img[data-v-b2230dd7]{height:auto;max-height:65vh}.photo-error button[data-v-b2230dd7],.photo-placeholder button[data-v-b2230dd7]{border:0;background:transparent;color:#2278bb;cursor:pointer}@media(max-width:640px){.photo-grid[data-v-b2230dd7]{grid-template-columns:1fr 1fr}}img[data-v-2663a805]{display:block;width:100%;height:auto}.preview-empty[data-v-2663a805]{min-height:220px;display:grid;place-items:center;color:#bdcbd7;background:#0b2130}.person-overlay[data-v-f2e5c899]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.live-monitor-video[data-v-c5ef6729]{position:relative;width:100%;aspect-ratio:16/9;background:#09141e;overflow:hidden}.live-monitor-video video[data-v-c5ef6729]{width:100%;height:100%;display:block;object-fit:contain}.live-state[data-v-c5ef6729]{position:absolute;top:7px;left:7px;background:#142a3beb;color:#d4e1eb;border-radius:5px;padding:4px 7px;font-size:10px}.live-state.playing[data-v-c5ef6729]{color:#83f0be;background:#123528dc}.live-hint[data-v-c5ef6729]{position:absolute;left:0;right:0;bottom:20%;font-size:11px;text-align:center;color:#94acbd}.video-fallback[data-v-c5ef6729]{position:absolute;top:0;right:0;bottom:0;left:0}.live-state[data-v-c5ef6729]{z-index:3}.video-people[data-v-c5ef6729]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.cloud-preview[data-v-8f09438a]{position:relative;width:100%;background:#09141e}.cloud-preview>span[data-v-8f09438a]{position:absolute;top:7px;left:7px;padding:4px 7px;border-radius:5px;background:#142a3beb;color:#d4e1eb;font-size:10px}.person-choice.body-only[data-v-1d434c4d]{border-style:dashed;border-color:#a277ce}.person-choice.body-only.selected[data-v-1d434c4d]{border-color:#ffcc45}.association-controls[data-v-1d434c4d]{display:flex;align-items:center;gap:12px;font-size:12px}.match-info[data-v-1d434c4d]{padding:0 10px}.person-choice>span[data-v-1d434c4d]{white-space:nowrap}.frozen-notice[data-v-1d434c4d]{padding:0 10px 10px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;color:#63788c}.frozen-notice button[data-v-1d434c4d]{border:0;background:transparent;color:#246eab;cursor:pointer}.multi-enrollment[data-v-1d434c4d]{width:100%;padding:18px;border:1px solid #dce5ee;border-radius:12px;background:#f7faff}.multi-heading[data-v-1d434c4d]{display:flex;align-items:center;justify-content:space-between;gap:12px}.multi-heading h3[data-v-1d434c4d]{margin:0;font-size:16px}.multi-heading span[data-v-1d434c4d]{color:#287858;font-size:12px}.multi-enrollment p[data-v-1d434c4d]{font-size:12px;line-height:1.7;color:#596e80}.multi-grid[data-v-1d434c4d]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.capture-card[data-v-1d434c4d]{overflow:hidden;border:1px solid #cedce8;border-radius:9px;background:#fff}.capture-card header[data-v-1d434c4d],.capture-card footer[data-v-1d434c4d]{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px;font-size:12px}.capture-card header[data-v-1d434c4d]{background:#102c44;color:#fff}.capture-card header span[data-v-1d434c4d]{font-size:11px;color:#c1d5e5}.capture-card footer span[data-v-1d434c4d]{font-size:11px;color:#63788c}.capture-card footer button[data-v-1d434c4d]{border:0;background:transparent;color:#246eab;white-space:nowrap;cursor:pointer}.captured-view[data-v-1d434c4d]{position:relative}.captured-view>img[data-v-1d434c4d]{display:block;width:100%;height:auto}.person-choice[data-v-1d434c4d]{position:absolute;border:2px solid #30cf91;background:#25ad6720;cursor:pointer}.person-choice.selected[data-v-1d434c4d]{border-color:#ffcc45;background:#eab83b30}.person-choice>span[data-v-1d434c4d]{position:absolute;left:0;top:0;background:#d7ffeb;color:#123f31;font-size:12px}.consent[data-v-1d434c4d]{display:flex;align-items:center;gap:8px;margin:16px 0;font-size:13px}.capture-actions[data-v-1d434c4d]{display:flex;flex-wrap:wrap;gap:10px}.capture-error[data-v-1d434c4d]{color:#b12630!important;padding:0 10px}.mode-notice[data-v-1d434c4d]{padding:10px;background:#fff3d8;border-radius:8px;color:#885719!important}button[data-v-1d434c4d]:disabled{opacity:.5;cursor:not-allowed!important}@media(max-width:900px){.multi-grid[data-v-1d434c4d]{grid-template-columns:1fr}.multi-heading[data-v-1d434c4d]{align-items:flex-start;flex-direction:column}}.selected-person-photo[data-v-ee7031e0]{display:block;width:100%;height:210px;object-fit:contain;background:#edf3f8}.replay-actions label[data-v-ee7031e0]{display:flex;align-items:center;gap:8px;font-size:13px}.replay-actions select[data-v-ee7031e0]{padding:8px;border:1px solid #cbdbe8;border-radius:7px}.replay-enrollment[data-v-ee7031e0]{width:100%;min-width:0}.replay-enrollment header[data-v-ee7031e0]{display:flex;justify-content:space-between;gap:20px}.replay-enrollment h3[data-v-ee7031e0]{margin:0 0 8px}.replay-enrollment p[data-v-ee7031e0],.replay-caption[data-v-ee7031e0],.replay-status[data-v-ee7031e0]{font-size:13px;line-height:1.7;color:#5c7288}.replay-enrollment header>span[data-v-ee7031e0]{white-space:nowrap;color:#23806f;font-size:13px}.replay-fields[data-v-ee7031e0]{display:grid;grid-template-columns:1.2fr 1fr 1.2fr auto;align-items:end;gap:12px;margin:20px 0}.replay-fields label[data-v-ee7031e0]{display:grid;gap:8px;font-size:13px}.replay-fields input[data-v-ee7031e0],.replay-fields select[data-v-ee7031e0]{width:100%;min-width:0;padding:10px;border:1px solid #cddae5;border-radius:8px;background:#fff;color:#243e55}.replay-actions[data-v-ee7031e0]{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.replay-actions .btn[data-v-ee7031e0]{white-space:nowrap}.replay-status[data-v-ee7031e0]{min-height:28px;display:flex;align-items:center;gap:15px}.replay-player[data-v-ee7031e0]{max-width:1100px;margin:auto;background:#10273a;border-radius:12px;overflow:hidden}.replay-player video[data-v-ee7031e0]{display:block;width:100%;max-height:65vh}.selection-surface[data-v-ee7031e0]{position:relative;line-height:0;touch-action:none;-webkit-user-select:none;user-select:none}.selection-surface img[data-v-ee7031e0]{width:100%;display:block}.manual[data-v-ee7031e0]{cursor:crosshair}.person-box[data-v-ee7031e0],.selected-box[data-v-ee7031e0]{position:absolute;border:2px solid #34c78c;color:#103b28;background:#50df9430;line-height:1.4;font-size:12px;z-index:1}.person-box[data-v-ee7031e0]{text-align:left;display:flex;align-items:start;cursor:pointer}.selected-box[data-v-ee7031e0]{pointer-events:none;border-color:#ffd35c;background:#ffd35c18;z-index:2}.selected-box span[data-v-ee7031e0]{background:#ffd35c}.replay-caption[data-v-ee7031e0]{margin:10px 0}.selected-photos[data-v-ee7031e0]{margin:20px 0}.selected-photos h4[data-v-ee7031e0]{margin:10px 0}.photo-grid[data-v-ee7031e0]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.photo-grid figure[data-v-ee7031e0]{margin:0;border:1px solid #dce5ee;border-radius:8px;overflow:hidden}.photo-grid figcaption[data-v-ee7031e0]{font-size:12px;padding:10px;line-height:1.5}.photo-grid button[data-v-ee7031e0]{float:right;color:#a33939;background:transparent;border:0;cursor:pointer}.replay-confirm[data-v-ee7031e0]{display:flex;align-items:center;gap:8px;margin:14px 0;font-size:14px}.replay-confirm input[data-v-ee7031e0]{width:auto}.replay-error[data-v-ee7031e0]{padding:10px;background:#fff0ef;color:#a83e36!important;border-radius:8px}.replay-note[data-v-ee7031e0]{padding:10px 12px;background:#f1f6fa;border-radius:8px}.recording-list[data-v-ee7031e0]{font-size:13px}.recording-list>div[data-v-ee7031e0]{display:flex;flex-wrap:wrap;gap:8px;max-height:180px;overflow:auto;margin:10px 0}.recording-list button[data-v-ee7031e0]{border:1px solid #ccdfd8;border-radius:6px;padding:7px;background:#effaf6;color:#256750;cursor:pointer}button[data-v-ee7031e0]:disabled{opacity:.55;cursor:default}@media(max-width:1100px){.replay-fields[data-v-ee7031e0],.photo-grid[data-v-ee7031e0]{grid-template-columns:1fr 1fr}}@media(max-width:650px){.replay-fields[data-v-ee7031e0],.photo-grid[data-v-ee7031e0]{grid-template-columns:1fr}.replay-enrollment header[data-v-ee7031e0]{display:block}}.recent-enrollments[data-v-2421e7b9]{padding:16px;font-size:13px}.recent-enrollments summary[data-v-2421e7b9]{cursor:pointer;font-weight:600}.recent-enrollments p[data-v-2421e7b9]{color:#65778b}.recent-enrollments article[data-v-2421e7b9]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #e4ebf3}.recent-enrollments small[data-v-2421e7b9]{display:block;color:#687e8e}.feature-readiness[data-v-2421e7b9]{padding:15px;margin:12px 0;border-radius:9px;background:#eef8f3;color:#196246;text-align:left}.feature-readiness p[data-v-2421e7b9]{font-size:13px;line-height:1.7}.feature-readiness.partial[data-v-2421e7b9],.feature-readiness.needs-capture[data-v-2421e7b9]{background:#fff7e5;color:#89590d}.enrollment-target[data-v-2421e7b9]{width:100%;display:flex;flex-wrap:wrap;gap:14px;padding:16px;margin-bottom:18px;background:#f3f7fc;border:1px solid #d9e5f0;border-radius:10px}.enrollment-target label[data-v-2421e7b9]{display:grid;gap:7px;min-width:200px;font-size:14px}.enrollment-target select[data-v-2421e7b9],.enrollment-target input[data-v-2421e7b9]{padding:10px;border:1px solid #cbdbe8;border-radius:7px;background:#fff}.enrollment-target p[data-v-2421e7b9]{width:100%;margin:0;color:#567086;font-size:13px}.capture-mode[data-v-2421e7b9]{justify-self:start;margin-bottom:16px}.multi-fields[data-v-2421e7b9]{grid-template-columns:1fr!important;margin-top:18px}.multi-fields .capture-form[data-v-2421e7b9]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}@media(max-width:800px){.multi-fields .capture-form[data-v-2421e7b9]{grid-template-columns:1fr}}.enrollment-card-binding[data-v-2421e7b9]{margin-top:24px;padding:20px;border:1px solid #dbe7f1;border-radius:12px;background:#f8fbff}.security-banner[data-v-2421e7b9]{padding:13px 15px;display:flex;align-items:center;gap:10px;border:1px solid #cce5dc;border-radius:12px;color:#176b50;background:#eff9f5}.security-banner div[data-v-2421e7b9]{flex:1}.security-banner strong[data-v-2421e7b9],.security-banner p[data-v-2421e7b9]{display:block}.security-banner strong[data-v-2421e7b9]{font-size:10px}.security-banner p[data-v-2421e7b9]{margin:3px 0 0;color:#5e7d72;font-size:8px}.bracelet-stepper[data-v-2421e7b9]{padding:13px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;border:1px solid #e1e7ed;border-radius:12px;background:#fff}.bracelet-stepper>div[data-v-2421e7b9]{padding:8px;display:flex;align-items:center;gap:8px;color:#7e8b9b}.bracelet-stepper span[data-v-2421e7b9]{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#eef2f6;font-size:9px;font-weight:700}.bracelet-stepper strong[data-v-2421e7b9]{font-size:9px}.bracelet-stepper .active[data-v-2421e7b9]{color:#2e74b5}.bracelet-stepper .active span[data-v-2421e7b9]{color:#fff;background:#2e74b5}.bracelet-stepper .done[data-v-2421e7b9]{color:#16805c}.bracelet-stepper .done span[data-v-2421e7b9]{background:#e6f6ef}.bracelet-layout[data-v-2421e7b9]{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px}.bracelet-main[data-v-2421e7b9]{overflow:hidden}.bracelet-stage[data-v-2421e7b9]{min-height:440px;display:grid;place-items:center}.capture-layout[data-v-2421e7b9],.topup-layout[data-v-2421e7b9]{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:18px}.face-camera[data-v-2421e7b9]{min-height:310px;display:grid;place-content:center;gap:8px;border-radius:13px;color:#a7bed0;text-align:center;background:linear-gradient(145deg,#122a3d,#1c3b52)}.face-camera strong[data-v-2421e7b9]{color:#d5e2eb;font-size:12px}.face-camera p[data-v-2421e7b9]{max-width:260px;margin:0 auto;font-size:8px;line-height:1.6}.face-camera span[data-v-2421e7b9]{margin:12px auto 0;padding:6px 9px;border-radius:8px;color:#b8d4c9;background:#1e8e6533;font-size:7px}.face-camera i[data-v-2421e7b9]{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:#42cd96}.capture-form[data-v-2421e7b9],.topup-form[data-v-2421e7b9]{display:flex;justify-content:center;flex-direction:column;gap:14px}.action-button[data-v-2421e7b9]{height:46px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:10px;color:#fff;background:linear-gradient(135deg,#2f78b8,#235f93);font-size:10px;font-weight:700;cursor:pointer}.nfc-reader[data-v-2421e7b9]{width:100%;max-width:560px;text-align:center}.nfc-reader>span[data-v-2421e7b9]{width:92px;height:92px;margin:0 auto 16px;display:grid;place-items:center;border:8px solid #eaf4fb;border-radius:50%;color:#2e74b5;background:#f6fbfe;box-shadow:0 0 0 1px #c9dfef}.nfc-reader h3[data-v-2421e7b9]{margin:0;font-size:16px}.nfc-reader>p[data-v-2421e7b9]{margin:7px 0 18px;color:#7c8998;font-size:9px}.binding-preview[data-v-2421e7b9]{margin:0 auto 16px;padding:11px;display:flex;align-items:center;gap:9px;border-radius:10px;color:#2d6f9f;text-align:left;background:#edf6fc}.binding-preview span[data-v-2421e7b9]{flex:1}.binding-preview small[data-v-2421e7b9],.binding-preview strong[data-v-2421e7b9]{display:block}.binding-preview small[data-v-2421e7b9]{font-size:7px}.binding-preview strong[data-v-2421e7b9]{margin-top:3px;font-size:9px}.nfc-reader .action-button[data-v-2421e7b9]{width:100%}.topup-card[data-v-2421e7b9]{min-height:310px;padding:28px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:16px;color:#fff;background:radial-gradient(circle at 80% 10%,rgba(89,199,163,.32),transparent 32%),linear-gradient(145deg,#0a2948,#11517b)}.topup-card span[data-v-2421e7b9]{margin-top:20px;color:#9db7ca;font-size:9px}.topup-card strong[data-v-2421e7b9]{margin:8px 0;font-size:34px}.topup-card small[data-v-2421e7b9]{color:#91aabd;font-size:8px}.amount-options[data-v-2421e7b9],.pay-options[data-v-2421e7b9]{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.amount-options button[data-v-2421e7b9],.pay-options button[data-v-2421e7b9]{padding:10px;border:1px solid #dce4eb;border-radius:8px;color:#627286;background:#fff;font-size:9px;cursor:pointer}.amount-options button.active[data-v-2421e7b9],.pay-options button.active[data-v-2421e7b9]{color:#2e74b5;border-color:#65a1d1;background:#eff7fc}.pay-options[data-v-2421e7b9]{grid-template-columns:repeat(3,1fr)}.pay-options button[data-v-2421e7b9]{display:flex;align-items:center;justify-content:center;gap:5px}.success-account[data-v-2421e7b9]{width:100%;max-width:660px;text-align:center}.success-account>span[data-v-2421e7b9]{width:76px;height:76px;margin:0 auto 13px;display:grid;place-items:center;border-radius:50%;color:#18825e;background:#e6f7ef}.success-account h3[data-v-2421e7b9]{margin:0;font-size:17px}.success-account>p[data-v-2421e7b9]{max-width:520px;margin:7px auto 18px;color:#758296;font-size:9px;line-height:1.6}.account-result[data-v-2421e7b9]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.account-result>div[data-v-2421e7b9]{padding:13px;border-radius:10px;background:#f4f7fa}.account-result small[data-v-2421e7b9],.account-result strong[data-v-2421e7b9]{display:block}.account-result small[data-v-2421e7b9]{color:#8490a0;font-size:7px}.account-result strong[data-v-2421e7b9]{margin-top:5px;font-size:10px}.success-actions[data-v-2421e7b9]{margin-top:18px;display:flex;justify-content:center;gap:8px}.bracelet-footer[data-v-2421e7b9]{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e8edf2;background:#fafbfd}.bracelet-footer span[data-v-2421e7b9]{color:#7f8c9b;font-size:8px}.identity-chain[data-v-2421e7b9]{display:flex;align-items:center;justify-content:center;gap:7px}.identity-chain>div[data-v-2421e7b9]{min-width:78px;display:flex;align-items:center;flex-direction:column;text-align:center}.identity-chain>div>span[data-v-2421e7b9]{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;color:#2e74b5;background:#eaf3fb}.identity-chain strong[data-v-2421e7b9]{margin-top:6px;font-size:8px}.identity-chain small[data-v-2421e7b9]{max-width:90px;margin-top:3px;overflow:hidden;color:#8793a2;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.identity-chain>i[data-v-2421e7b9]{color:#a2adba;font-size:12px;font-style:normal}.account-side h4[data-v-2421e7b9]{margin:24px 0 9px;font-size:10px}.account-side ul[data-v-2421e7b9]{margin:0;padding:0;list-style:none}.account-side li[data-v-2421e7b9]{padding:10px 0;display:flex;align-items:flex-start;gap:8px;border-bottom:1px solid #edf1f4;color:#20805f}.account-side li span[data-v-2421e7b9]{flex:1}.account-side li strong[data-v-2421e7b9],.account-side li small[data-v-2421e7b9]{display:block}.account-side li strong[data-v-2421e7b9]{color:#314056;font-size:9px}.account-side li small[data-v-2421e7b9]{margin-top:3px;color:#7f8c9b;font-size:7px;line-height:1.5}@media(max-width:1050px){.bracelet-layout[data-v-2421e7b9],.capture-layout[data-v-2421e7b9],.topup-layout[data-v-2421e7b9]{grid-template-columns:1fr}.account-side[data-v-2421e7b9]{display:none}}@media(max-width:650px){.bracelet-stepper[data-v-2421e7b9],.account-result[data-v-2421e7b9],.amount-options[data-v-2421e7b9]{grid-template-columns:repeat(2,1fr)}.pay-options[data-v-2421e7b9]{grid-template-columns:1fr}.success-actions[data-v-2421e7b9]{flex-direction:column}}.face-camera[data-v-2421e7b9]{position:relative;overflow:hidden;display:block}.face-camera>video[data-v-2421e7b9],.face-camera>img[data-v-2421e7b9]{width:100%;height:310px;display:block;object-fit:cover}.face-camera>video[data-v-2421e7b9]{transform:scaleX(-1)}.camera-placeholder[data-v-2421e7b9]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:8px;padding:24px}.capture-guide[data-v-2421e7b9]{position:absolute;top:12%;right:24%;bottom:15%;left:24%;border:2px solid rgba(117,211,177,.9);border-radius:48% 48% 30% 30%;box-shadow:0 0 0 999px #0619282e}.face-camera .capture-guide span[data-v-2421e7b9]{position:absolute;left:24%;right:24%;top:7%;bottom:51%;margin:0;padding:0;border:1px dashed rgba(255,255,255,.8);border-radius:50%;background:transparent}.capture-guide small[data-v-2421e7b9]{position:absolute;left:50%;bottom:8px;transform:translate(-50%);white-space:nowrap;color:#e4fff5;font-size:7px}.face-camera .camera-state[data-v-2421e7b9]{position:absolute;left:10px;right:10px;bottom:9px;margin:0;padding:7px 9px;display:block;border-radius:8px;color:#d5ede4;background:#071f2dcc;font-size:7px}.face-camera .camera-state i.offline[data-v-2421e7b9]{background:#e2a847}.capture-help[data-v-2421e7b9]{padding:10px 11px;border-radius:9px;color:#507163;background:#f0f8f4}.capture-help strong[data-v-2421e7b9]{font-size:8px}.capture-help p[data-v-2421e7b9]{margin:4px 0 0;font-size:7px;line-height:1.55}.action-button[data-v-2421e7b9]:disabled{opacity:.62;cursor:wait}.photo-alternatives[data-v-2421e7b9]{display:flex;align-items:center;justify-content:center;gap:12px}.photo-alternatives button[data-v-2421e7b9]{display:flex;align-items:center;gap:5px;border:0;color:#2e74b5;background:transparent;font-size:8px;cursor:pointer}.photo-alternatives input[data-v-2421e7b9]{display:none}.binding-preview em[data-v-2421e7b9]{display:block;margin-top:4px;color:#378066;font-size:7px;font-style:normal}.face-camera>img.ip-camera-feed[data-v-2421e7b9]{object-fit:contain;background:#07121b}.ip-camera-guide[data-v-2421e7b9]{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(117,211,177,.9);border-radius:10px;pointer-events:none}.ip-camera-guide span[data-v-2421e7b9],.ip-camera-guide small[data-v-2421e7b9]{position:absolute;left:50%;transform:translate(-50%);white-space:nowrap;color:#e4fff5;background:#071f2db8}.ip-camera-guide span[data-v-2421e7b9]{top:8px;margin:0;padding:5px 8px;font-size:7px}.ip-camera-guide small[data-v-2421e7b9]{bottom:8px;padding:4px 7px;font-size:7px}.next-person-button[data-v-2421e7b9]{width:100%;margin-top:9px;justify-content:center}.bracelet-layout[data-v-2421e7b9]{grid-template-columns:minmax(0,1fr)}.capture-layout[data-v-2421e7b9]{grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr)}.face-camera[data-v-2421e7b9]{aspect-ratio:16/9;min-height:0}.face-camera>video[data-v-2421e7b9],.face-camera>img[data-v-2421e7b9]{height:auto;aspect-ratio:16/9}.account-side .panel-body[data-v-2421e7b9]{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);grid-template-areas:"chain title" "chain rules";column-gap:28px;align-items:start}.account-side .identity-chain[data-v-2421e7b9]{grid-area:chain;align-self:center}.account-side h4[data-v-2421e7b9]{grid-area:title;margin:0 0 9px}.account-side ul[data-v-2421e7b9]{grid-area:rules;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}@media(max-width:1050px){.capture-layout[data-v-2421e7b9]{grid-template-columns:1fr}.account-side[data-v-2421e7b9]{display:block}.account-side .panel-body[data-v-2421e7b9]{grid-template-columns:1fr;grid-template-areas:"chain" "title" "rules";row-gap:14px}.account-side ul[data-v-2421e7b9]{grid-template-columns:1fr}}.candidate-box[data-v-2421e7b9]{position:absolute;z-index:3;margin:0;padding:0;border:2px solid #42d398;border-radius:8px;background:#1da9741f;box-shadow:0 0 0 1px #ffffffb3,0 0 18px #27cd9047;cursor:pointer}.candidate-box[data-v-2421e7b9]:hover,.candidate-box.selected[data-v-2421e7b9]{border-width:3px;border-color:#ffe170;background:#ffd23433;box-shadow:0 0 0 2px #ffffffd9,0 0 22px #ffda5273}.face-camera .candidate-box>span[data-v-2421e7b9]{position:absolute;top:6px;left:6px;margin:0;padding:5px 7px;border-radius:6px;color:#062b20;background:#72e2b8;font-size:8px;font-weight:800}.face-camera .candidate-box.selected>span[data-v-2421e7b9]{color:#493700;background:#ffe170}td small[data-v-8cf79906]{display:block;margin-top:4px;color:#8390a1}.empty[data-v-8cf79906]{text-align:center;padding:24px}code[data-v-8cf79906]{white-space:pre-wrap;word-break:break-all}.form-field small[data-v-8cf79906]{color:#8390a1}td small[data-v-a86e5d11]{display:block;margin-top:4px;color:#8390a1}.empty[data-v-a86e5d11]{text-align:center;padding:24px}.table-action+.table-action[data-v-a86e5d11]{margin-left:8px}.form-error[data-v-a86e5d11]{grid-column:1/-1;color:#bd4141}.subline[data-v-f559ace6]{display:block;margin-top:4px;color:#8390a1;font-size:11px}.empty[data-v-f559ace6]{padding:24px;text-align:center;color:#8390a1}.form-error[data-v-f559ace6]{grid-column:1/-1;color:#bd4141}.table-action+.table-action[data-v-f559ace6]{margin-left:8px}.table-wrap[data-v-f559ace6]{max-height:620px;overflow:auto}.login-page[data-v-2aaa2ae0]{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:#fff}.login-brand[data-v-2aaa2ae0]{position:relative;overflow:hidden;padding:70px;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 15% 20%,rgba(77,156,225,.38),transparent 30%),radial-gradient(circle at 80% 80%,rgba(52,144,124,.2),transparent 28%),linear-gradient(145deg,#081d35,#0b2b4d 58%,#0d355e)}.login-brand[data-v-2aaa2ae0]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px);background-size:56px 56px;transform:perspective(500px) rotateX(55deg) scale(1.5);transform-origin:bottom}.login-brand-inner[data-v-2aaa2ae0]{position:relative;z-index:1;max-width:560px}.login-logo[data-v-2aaa2ae0],.mobile-logo[data-v-2aaa2ae0]{width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:16px;color:#fff;background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:22px;font-weight:800}.eyebrow[data-v-2aaa2ae0]{margin:42px 0 13px!important;color:#7fc1fb!important;font-size:10px!important;font-weight:750;letter-spacing:.1em}.login-brand h1[data-v-2aaa2ae0]{margin:0;font-size:44px;line-height:1.25;letter-spacing:-.03em}.login-brand p[data-v-2aaa2ae0]{max-width:480px;margin:20px 0;color:#a9bfd2;font-size:13px;line-height:1.8}.login-features[data-v-2aaa2ae0]{margin-top:36px;display:flex;flex-direction:column;gap:13px}.login-features span[data-v-2aaa2ae0]{display:flex;align-items:center;gap:9px;color:#d8e7f4;font-size:11px}.login-features svg[data-v-2aaa2ae0]{color:#5bc79c}.login-form-wrap[data-v-2aaa2ae0]{padding:35px;display:grid;place-content:center}.login-card[data-v-2aaa2ae0]{width:min(390px,90vw)}.mobile-logo[data-v-2aaa2ae0]{display:none;margin-bottom:25px;color:#fff;background:#0b2b4d}.login-card>small[data-v-2aaa2ae0]{color:#2e74b5;font-size:10px;font-weight:750;letter-spacing:.08em}.login-card h2[data-v-2aaa2ae0]{margin:8px 0 7px;font-size:28px}.login-card>p[data-v-2aaa2ae0]{margin:0 0 25px;color:#8490a0;font-size:10px}.login-card>label[data-v-2aaa2ae0]{display:block;margin-bottom:16px}.login-card>label>span[data-v-2aaa2ae0]{display:block;margin-bottom:7px;color:#536075;font-size:10px;font-weight:650}.login-card>label>div[data-v-2aaa2ae0]{height:45px;padding:0 12px;display:flex;align-items:center;gap:9px;border:1px solid #dce3eb;border-radius:10px;color:#8290a2}.login-card>label>div.invalid[data-v-2aaa2ae0]{border-color:#dd7676;box-shadow:0 0 0 3px #d84a4a14}.login-card input[data-v-2aaa2ae0]{width:100%;border:0;outline:0;background:transparent}.login-error[data-v-2aaa2ae0]{margin:-7px 0 13px;color:#c13f3f;font-size:9px}.login-options[data-v-2aaa2ae0]{display:flex;justify-content:space-between;align-items:center;color:#788496;font-size:9px}.login-options label[data-v-2aaa2ae0]{display:flex;align-items:center;gap:5px}.login-options input[data-v-2aaa2ae0]{width:auto;accent-color:#2e74b5}.login-options button[data-v-2aaa2ae0]{border:0;color:#2e74b5;background:transparent;font-size:9px;cursor:pointer}.login-submit[data-v-2aaa2ae0]{width:100%;height:46px;margin-top:22px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;color:#fff;background:#2e74b5;box-shadow:0 10px 22px #2e74b53b;font-size:11px;font-weight:700;cursor:pointer}.login-submit[data-v-2aaa2ae0]:hover{background:#27689f}.login-submit[data-v-2aaa2ae0]:disabled{opacity:.7;cursor:wait}.role-shortcuts[data-v-2aaa2ae0]{margin-top:17px;padding:11px;border:1px solid #e4e9ef;border-radius:10px;background:#f8fafc}.role-shortcuts>span[data-v-2aaa2ae0]{display:block;margin-bottom:6px;color:#7d8998;font-size:8px}.role-shortcuts button[data-v-2aaa2ae0]{margin:3px;padding:5px 7px;border:1px solid #dbe3eb;border-radius:6px;color:#607085;background:#fff;font-size:8px;cursor:pointer}.role-shortcuts button.active[data-v-2aaa2ae0]{color:#2e74b5;border-color:#8ab8dd;background:#edf6fc}.login-safe[data-v-2aaa2ae0]{margin-top:14px;display:flex;align-items:center;justify-content:center;gap:5px;color:#8b96a5;font-size:8px}.login-footer[data-v-2aaa2ae0]{margin:28px 0 0;color:#a1a9b4;text-align:center;font-size:8px}@media(max-width:900px){.login-page[data-v-2aaa2ae0]{grid-template-columns:1fr}.login-brand[data-v-2aaa2ae0]{display:none}.login-form-wrap[data-v-2aaa2ae0]{min-height:100vh}.mobile-logo[data-v-2aaa2ae0]{display:grid}}.created-time[data-v-5f3dad71]{white-space:nowrap}.person-info[data-v-5f3dad71]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}.person-info p[data-v-5f3dad71]{margin:0;line-height:1.7;overflow-wrap:anywhere}.person-info strong[data-v-5f3dad71]{display:block;color:#748398;font-size:12px;font-weight:400}td small[data-v-5f3dad71]{display:block;margin-top:4px;color:#8390a1}.empty[data-v-5f3dad71]{text-align:center;padding:24px}.table-action+.table-action[data-v-5f3dad71]{margin-left:8px}.form-error[data-v-5f3dad71]{grid-column:1/-1;color:#bd4141}.camera-frame[data-v-08a50164]{position:relative}.setup-notice[data-v-08a50164]{padding:18px 22px;background:#fff9eb;border-bottom:1px solid #f0dfb4;color:#735722}.setup-notice ul[data-v-08a50164]{margin:10px 0 14px;padding-left:20px;font-size:13px;line-height:1.8}.feed-detection[data-v-08a50164]{padding:8px 12px;color:#d7e4e9;font-size:12px}.table-roi.pending-roi[data-v-08a50164]{border-color:#e5b348;border-style:dashed;background:transparent}.table-roi.pending-roi b[data-v-08a50164]{background:#e5b348;color:#392b0b}.feeds[data-v-08a50164]{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));background:#06121b}.feed[data-v-08a50164]{position:relative;align-self:center}.feed img[data-v-08a50164]{display:block;width:100%;height:auto}.camera-label[data-v-08a50164]{position:absolute;left:8px;top:8px;display:flex;gap:5px;align-items:center;background:#10242bd9;color:#fff;padding:6px;border-radius:6px;font-size:11px}.table-roi[data-v-08a50164]{position:absolute;border:3px solid #57dfad;background:#3dc6900a;pointer-events:none}.table-roi b[data-v-08a50164]{position:absolute;top:0;left:0;background:#57dfad;color:#073521;padding:4px;font-size:12px}.waiting-screen[data-v-08a50164]{min-height:290px;background:#0b2130;color:#c0d2de;display:grid;align-content:center;justify-items:center;gap:18px;padding:24px;text-align:center}.waiting-screen span[data-v-08a50164]{font-size:12px}.seat-cards[data-v-08a50164]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.seat-cards>div[data-v-08a50164]{padding:14px;border:1px solid #e3e8ef;border-radius:10px;background:#fafbfd}.seat-cards .valid[data-v-08a50164]{background:#eefaf4;border-color:#b6e5cf}.seat-cards span[data-v-08a50164],.seat-cards strong[data-v-08a50164],.seat-cards small[data-v-08a50164]{display:block;margin-bottom:7px}.seat-cards small[data-v-08a50164]{color:#687f8b;font-size:11px}.seat-cards em[data-v-08a50164]{color:#b54431;font-size:12px}.decision-line[data-v-08a50164]{display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}.decision-line>span[data-v-08a50164]{flex:1;font-size:12px}.pagination[data-v-08a50164]{padding:16px}.review-form[data-v-08a50164]{display:grid;gap:12px}.review-form label[data-v-08a50164]{display:grid;gap:8px}.review-form textarea[data-v-08a50164]{min-height:90px;border:1px solid #ccd8e2;border-radius:8px;padding:10px}@media(max-width:800px){.feeds[data-v-08a50164]{grid-template-columns:1fr}.seat-cards[data-v-08a50164]{grid-template-columns:repeat(2,1fr)}}.settings-layout[data-v-303cdaec]{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px}.settings-nav[data-v-303cdaec]{height:fit-content;padding:8px}.settings-nav button[data-v-303cdaec]{display:block;width:100%;border:0;background:transparent;padding:14px;text-align:left;border-radius:8px;cursor:pointer;color:#667588}.settings-nav button.active[data-v-303cdaec]{background:#eaf3fb;color:#286ca5}.settings-content[data-v-303cdaec]{min-height:500px}.switch-row[data-v-303cdaec]{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid #edf1f4;margin-bottom:10px}.full[data-v-303cdaec]{grid-column:1/-1}.form-error[data-v-303cdaec]{grid-column:1/-1;color:#bd4141}td small[data-v-303cdaec]{display:block;color:#8390a1}.empty[data-v-303cdaec]{text-align:center;padding:24px}.form-field small[data-v-303cdaec]{color:#8390a1}.panel-body>.form-grid[data-v-303cdaec]{margin:16px 0}.table-wrap[data-v-303cdaec]{max-height:720px;overflow:auto}@media(max-width:850px){.settings-layout[data-v-303cdaec]{grid-template-columns:1fr}.settings-nav[data-v-303cdaec]{display:flex;overflow:auto}.settings-nav button[data-v-303cdaec]{min-width:120px}}.form[data-v-c4973f4c]{display:grid;gap:16px}.form label[data-v-c4973f4c]{display:grid;gap:7px}.form input[data-v-c4973f4c],.form select[data-v-c4973f4c]{padding:10px;border:1px solid #d5dee7;border-radius:7px;min-width:0}.form .check[data-v-c4973f4c]{display:flex;align-items:center}.form p[data-v-c4973f4c]{font-size:13px;color:#63778a;line-height:1.7}.empty[data-v-c4973f4c]{text-align:center;padding:45px}.empty svg[data-v-c4973f4c]{margin:auto;color:#64839c}.preview[data-v-c4973f4c]{width:100%;height:auto;border-radius:10px}.table-action[data-v-c4973f4c]{margin-right:9px}.roi-inputs[data-v-b9459402]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px}.roi-inputs label[data-v-b9459402]{display:grid;gap:4px;font-size:11px}.roi-inputs input[data-v-b9459402]{width:100%;padding:6px;border:1px solid #dce4ec;border-radius:6px}.spin[data-v-b9459402]{animation:spin-b9459402 .9s linear infinite}@keyframes spin-b9459402{to{transform:rotate(360deg)}}.calibration-layout[data-v-b9459402]{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.table-list-panel[data-v-b9459402]{position:sticky;top:100px;overflow:hidden}.table-list-panel>.panel-header>svg[data-v-b9459402]{color:#2e74b5}.table-list-item[data-v-b9459402]{width:100%;padding:12px 13px;display:flex;align-items:center;gap:9px;border:0;border-bottom:1px solid #edf1f5;text-align:left;background:#fff;cursor:pointer}.table-list-item[data-v-b9459402]:hover{background:#f7fbfe}.table-list-item.active[data-v-b9459402]{background:#edf6fd;box-shadow:inset 3px 0 #3f8aca}.table-list-item>span[data-v-b9459402]:nth-child(2){min-width:0;flex:1}.table-list-item strong[data-v-b9459402],.table-list-item small[data-v-b9459402]{display:block}.table-list-item strong[data-v-b9459402]{font-size:11px}.table-list-item small[data-v-b9459402]{margin-top:3px;overflow:hidden;color:#8490a2;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.table-pin[data-v-b9459402]{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;color:#2e74b5;background:#e8f3fc}.list-empty[data-v-b9459402]{padding:40px 15px;color:#8793a4;text-align:center;font-size:10px}.candidate-note[data-v-b9459402]{margin:12px;padding:12px;display:flex;gap:9px;border-radius:10px;color:#7c5818;background:#fff7e8}.candidate-note svg[data-v-b9459402]{flex:0 0 auto}.candidate-note strong[data-v-b9459402]{font-size:9px}.candidate-note p[data-v-b9459402]{margin:4px 0 0;font-size:8px;line-height:1.55}.calibration-editor[data-v-b9459402]{min-width:0;overflow:hidden}.editor-header[data-v-b9459402]{background:#fbfcfe}.calibration-settings[data-v-b9459402]{padding:15px 17px;display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(160px,.7fr) minmax(220px,1fr) minmax(240px,1.1fr);gap:12px;border-bottom:1px solid #edf1f4}.calibration-settings>label[data-v-b9459402]:not(.policy-check){display:flex;flex-direction:column;gap:6px}.calibration-settings>label>span[data-v-b9459402]{color:#657286;font-size:9px;font-weight:650}.calibration-settings input[data-v-b9459402]:not([type=checkbox]),.calibration-settings select[data-v-b9459402],.camera-card select[data-v-b9459402]{width:100%;height:36px;padding:0 10px;border:1px solid #dce4ec;border-radius:8px;outline:none;color:#26344b;background:#fff;font-size:10px}.policy-check[data-v-b9459402],.mapping-count[data-v-b9459402]{min-height:58px;padding:10px;display:flex;align-items:center;gap:9px;border:1px solid #e2e8ef;border-radius:9px;background:#fafbfd}.policy-check>input[data-v-b9459402]{accent-color:#2e74b5}.policy-check strong[data-v-b9459402],.policy-check small[data-v-b9459402],.mapping-count strong[data-v-b9459402],.mapping-count small[data-v-b9459402]{display:block}.policy-check strong[data-v-b9459402],.mapping-count strong[data-v-b9459402]{color:#314057;font-size:9px}.policy-check small[data-v-b9459402],.mapping-count small[data-v-b9459402]{margin-top:3px;color:#8994a3;font-size:8px;line-height:1.45}.mapping-count>svg[data-v-b9459402]{flex:0 0 auto;color:#1b8b63}.camera-grid[data-v-b9459402]{padding:17px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;background:#f7f9fc}.camera-card[data-v-b9459402]{overflow:hidden;border:1px solid #dce5ed;border-radius:12px;background:#fff;box-shadow:0 5px 16px #1e334e0d;transition:.18s}.camera-card.disabled>header[data-v-b9459402]{background:#f0f3f6;color:#657286}.camera-card>header[data-v-b9459402]{height:52px;padding:0 12px;display:flex;align-items:center;justify-content:space-between}.camera-card>header strong[data-v-b9459402],.camera-card>header small[data-v-b9459402]{display:block}.camera-card>header strong[data-v-b9459402]{font-size:11px}.camera-card>header small[data-v-b9459402]{margin-top:3px;color:#8792a3;font-size:8px}.switch[data-v-b9459402]{position:relative;width:34px;height:19px}.switch input[data-v-b9459402]{position:absolute;opacity:0}.switch span[data-v-b9459402]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;background:#cbd4de;cursor:pointer;transition:.2s}.switch span[data-v-b9459402]:after{content:"";position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:#fff;transition:.2s}.switch input:checked+span[data-v-b9459402]{background:#2d82c5}.switch input:checked+span[data-v-b9459402]:after{transform:translate(15px)}.camera-frame[data-v-b9459402]{position:relative;aspect-ratio:16/9;overflow:hidden;background:#071a29}.camera-frame img[data-v-b9459402]{width:100%;height:100%;display:block;object-fit:contain}.snapshot-empty[data-v-b9459402]{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:#6f8598;font-size:9px}.roi-box[data-v-b9459402]{position:absolute;border:2px solid #3ce2a3;background:#1fca8b21;box-shadow:0 0 0 1px #00231980}.roi-box span[data-v-b9459402]{position:absolute;top:-18px;left:-2px;padding:2px 5px;color:#04261c;background:#43e0a6;font-size:7px;font-weight:700;white-space:nowrap}.camera-frame>em[data-v-b9459402]{position:absolute;right:7px;bottom:7px;padding:4px 6px;border-radius:6px;color:#fff;background:#04121db8;font-size:7px;font-style:normal}.camera-card>footer[data-v-b9459402]{padding:10px 12px;display:grid;grid-template-columns:150px minmax(0,1fr) 30px;align-items:end;gap:9px}.camera-card>footer label>span[data-v-b9459402]{display:block;margin-bottom:5px;color:#7a8798;font-size:8px}.camera-method span[data-v-b9459402],.camera-method small[data-v-b9459402]{display:block}.camera-method span[data-v-b9459402]{color:#36445a;font-size:9px}.camera-method small[data-v-b9459402]{margin-top:3px;color:#8a95a5;font-size:7px}.remove-camera[data-v-b9459402]{width:30px;height:30px;display:grid;place-items:center;border:1px solid #efdada;border-radius:7px;color:#b94a4a;background:#fff8f8;cursor:pointer}.editor-actions[data-v-b9459402]{padding:15px 17px;display:flex;align-items:center;gap:9px;border-top:1px solid #e6ebf1}.editor-actions>div[data-v-b9459402]{min-width:0;flex:1}.editor-actions strong[data-v-b9459402],.editor-actions span[data-v-b9459402]{display:block}.editor-actions strong[data-v-b9459402]{font-size:10px}.editor-actions span[data-v-b9459402]{margin-top:4px;color:#8490a1;font-size:8px}.editor-empty[data-v-b9459402]{min-height:360px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#8492a4}.editor-empty strong[data-v-b9459402]{font-size:12px}@media(max-width:1250px){.calibration-settings[data-v-b9459402]{grid-template-columns:repeat(2,minmax(0,1fr))}.camera-grid[data-v-b9459402]{grid-template-columns:1fr}}@media(max-width:900px){.calibration-layout[data-v-b9459402]{grid-template-columns:1fr}.table-list-panel[data-v-b9459402]{position:static}.camera-grid[data-v-b9459402]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.camera-grid[data-v-b9459402],.calibration-settings[data-v-b9459402]{grid-template-columns:1fr}.editor-actions[data-v-b9459402]{align-items:stretch;flex-direction:column}.editor-actions>div[data-v-b9459402],.editor-actions .btn[data-v-b9459402]{width:100%}}.not-found[data-v-977460c0]{min-height:100vh;padding:30px;display:grid;place-content:center;justify-items:center;text-align:center;background:#f3f6fa}.not-found>span[data-v-977460c0]{font-size:72px;font-weight:800;color:#2e74b5;opacity:.18}.not-found h1[data-v-977460c0]{margin:-12px 0 8px;font-size:24px}.not-found p[data-v-977460c0]{margin:0;color:#7b8798;font-size:11px}.not-found div[data-v-977460c0]{margin-top:22px;display:flex;gap:9px}.identity-review[data-v-8dfda325]{margin-top:8px;font-size:12px}.identity-review button[data-v-8dfda325]{margin:4px 8px 4px 0;padding:6px 8px;background:transparent;border:1px solid currentColor;border-radius:5px;color:inherit;cursor:pointer}.identity-review p[data-v-8dfda325]{line-height:1.6}.identity-review input[data-v-8dfda325]{display:block;box-sizing:border-box;width:100%;padding:8px;border:1px solid #8699a8;border-radius:5px}.observer[data-v-edeff4b1]{overflow:hidden}.panel-header p[data-v-edeff4b1]{font-size:12px;color:#687c89;margin:8px 0 0}.live-dot[data-v-edeff4b1]{display:inline-block;width:7px;height:7px;border-radius:50%;background:#8297a2;margin-right:6px}.live-dot.on[data-v-edeff4b1]{background:#20a976}.board-metrics[data-v-edeff4b1]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0 22px 18px}.board-metrics>div[data-v-edeff4b1]{border:1px solid #e0e8ed;border-radius:12px;padding:16px;display:grid;gap:8px;color:#526d7e}.board-metrics b[data-v-edeff4b1]{font-size:30px}.board-metrics span[data-v-edeff4b1]{font-size:12px}.board-metrics .green[data-v-edeff4b1]{background:#edfaf3;color:#14774f}.board-metrics .orange[data-v-edeff4b1]{background:#fff8ed;color:#9a6017}.board-note[data-v-edeff4b1]{margin:0 22px;padding:12px 15px;background:#f3f7fa;border-radius:8px;font-size:12px;color:#637a89;line-height:1.8}.board-filters[data-v-edeff4b1]{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:18px 22px}label[data-v-edeff4b1]{display:grid;gap:6px;font-size:12px;color:#587181}select[data-v-edeff4b1]{max-width:100%;padding:9px;border:1px solid #d6e2e9;border-radius:8px;background:#fff;color:#254456}.observer-layout[data-v-edeff4b1]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr);gap:22px;padding:0 22px 22px}.camera-column[data-v-edeff4b1]{min-width:0}.camera-picker[data-v-edeff4b1]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.camera-picker select[data-v-edeff4b1]{max-width:70%}.marked-scene[data-v-edeff4b1]{position:relative;background:#102a3c;border-radius:12px;overflow:hidden}.marked-scene img[data-v-edeff4b1]{display:block;width:100%;height:auto}.marked-scene svg[data-v-edeff4b1]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.marked-scene g[data-v-edeff4b1]{cursor:pointer}.marked-scene.unavailable[data-v-edeff4b1]{aspect-ratio:16/9}.scene-placeholder[data-v-edeff4b1]{height:100%;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;color:#dceaf1;text-align:center}.scene-placeholder span[data-v-edeff4b1]{font-size:12px;color:#93a9b6}.scene-caption[data-v-edeff4b1]{font-size:11px;color:#708692;line-height:1.8}.range-hint[data-v-edeff4b1]{display:grid;gap:9px;padding:16px;border:1px solid #e1e9ee;border-radius:10px;font-size:12px;color:#6a808d;line-height:1.7}.range-hint strong[data-v-edeff4b1]{color:#36596c}.cards-title[data-v-edeff4b1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.cards-title h4[data-v-edeff4b1]{margin:0}.cards-title small[data-v-edeff4b1]{color:#78909d}.person-cards[data-v-edeff4b1]{display:grid;gap:12px;max-height:650px;overflow:auto;padding:3px}.person-card[data-v-edeff4b1]{border:1px solid #dce5eb;border-left:4px solid #9aaebb;border-radius:10px;padding:15px;display:grid;gap:10px;background:#fff;min-width:0}.person-card.REGISTERED[data-v-edeff4b1]{border-left-color:#229664}.person-card.UNMATCHED[data-v-edeff4b1]{border-left-color:#e5a244}.person-card.selected[data-v-edeff4b1]{outline:2px solid #268ec5}.person-heading[data-v-edeff4b1]{display:flex;gap:10px;justify-content:space-between;align-items:start;flex-wrap:wrap}.person-heading strong[data-v-edeff4b1]{font-size:14px;overflow-wrap:anywhere}.identity-tag[data-v-edeff4b1]{font-size:11px;white-space:nowrap;border-radius:6px;background:#edf2f5;padding:4px 7px;color:#5c7280}.REGISTERED .identity-tag[data-v-edeff4b1]{background:#e4f6ec;color:#178056}.UNMATCHED .identity-tag[data-v-edeff4b1]{background:#fff0d8;color:#9d6210}.person-card small[data-v-edeff4b1]{font-size:11px;color:#788b96;line-height:1.7}.position-tags[data-v-edeff4b1]{display:flex;gap:6px;flex-wrap:wrap}.position-tags span[data-v-edeff4b1]{font-size:12px;color:#557081;background:#eff4f7;border-radius:5px;padding:4px 7px}.position-tags .inside[data-v-edeff4b1]{color:#178056;background:#eaf7ef}.person-card p[data-v-edeff4b1]{font-size:12px;color:#718795;margin:0}.locations[data-v-edeff4b1]{display:flex;gap:8px;flex-wrap:wrap}.camera-jump[data-v-edeff4b1]{border:0;border-radius:6px;background:#eaf3fa;color:#2874a5;padding:6px 8px;font-size:11px;cursor:pointer}dl[data-v-edeff4b1]{margin:0;display:grid;grid-template-columns:65px 1fr;gap:5px;font-size:11px;color:#70818d}dd[data-v-edeff4b1]{margin:0;color:#435e70}.person-card a[data-v-edeff4b1]{font-size:12px;justify-self:start}.pagination[data-v-edeff4b1]{display:flex;gap:8px;align-items:center;justify-content:center;font-size:12px;margin-top:10px}.board-empty[data-v-edeff4b1]{padding:30px 15px;font-size:13px;color:#788c99;line-height:1.9}.board-error[data-v-edeff4b1]{margin:12px 22px;color:#b74a37;font-size:13px}@media(max-width:1150px){.observer-layout[data-v-edeff4b1]{grid-template-columns:1fr}.person-cards[data-v-edeff4b1]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-height:600px}}@media(max-width:640px){.board-metrics[data-v-edeff4b1]{grid-template-columns:repeat(2,1fr)}.board-filters[data-v-edeff4b1]{align-items:stretch;flex-direction:column}.panel-header[data-v-edeff4b1]{align-items:start;gap:10px}.panel-header .btn[data-v-edeff4b1]{font-size:11px}}.filters[data-v-cbe6d419]{display:flex;gap:16px;flex-wrap:wrap;padding:20px;align-items:end}label[data-v-cbe6d419]{display:grid;gap:8px;font-size:13px}input[data-v-cbe6d419],select[data-v-cbe6d419],textarea[data-v-cbe6d419]{border:1px solid #dbe3e8;border-radius:8px;padding:10px;background:#fff;color:#233b4d}table[data-v-cbe6d419]{width:100%;white-space:nowrap;border-collapse:collapse}th[data-v-cbe6d419],td[data-v-cbe6d419]{padding:15px;text-align:left;border-bottom:1px solid #edf0f2}th[data-v-cbe6d419]{color:#647587;font-size:12px}small[data-v-cbe6d419]{display:block;color:#75818b;margin-top:7px;font-size:12px}.table-scroll[data-v-cbe6d419]{overflow:auto}.table-grid[data-v-cbe6d419]{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}.seat-table[data-v-cbe6d419]{border:1px solid #dce6eb;padding:16px;border-radius:12px}.seat-row[data-v-cbe6d419]{display:flex;gap:18px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f2}.seat-row small[data-v-cbe6d419]{margin:0}.REGISTERED[data-v-cbe6d419]{color:#178260}.CONFLICT[data-v-cbe6d419],.UNMATCHED[data-v-cbe6d419],.warn[data-v-cbe6d419]{color:#b45b1b}.empty[data-v-cbe6d419]{padding:20px;color:#72818c}.review-row[data-v-cbe6d419]{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #edf0f2;padding:12px 0}.review-row p[data-v-cbe6d419]{color:#647587;font-size:13px}.template-list[data-v-cbe6d419]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.template-list>div[data-v-cbe6d419]{display:flex;gap:14px;flex-wrap:wrap;font-size:13px}.modal-overlay[data-v-cbe6d419]{position:fixed;top:0;right:0;bottom:0;left:0;background:#102a3c80;display:grid;place-items:center;z-index:1000;padding:20px}.presence-dialog[data-v-cbe6d419]{display:grid;gap:18px;width:min(540px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:16px;padding:28px}.presence-dialog p[data-v-cbe6d419]{line-height:1.8;font-size:14px}.presence-dialog h3[data-v-cbe6d419]{margin:0}.paused[data-v-08059f7a]{position:absolute;inset:0 0 auto;padding:8px;background:#452d12e8;color:#ffe1ac;font-size:11px;text-align:center;z-index:2}.monitor-frame[data-v-08059f7a]{position:relative;aspect-ratio:16/9;background:#09141e;overflow:hidden;width:100%}.monitor-frame img[data-v-08059f7a]{display:block;width:100%;height:100%;object-fit:fill}.monitor-frame svg[data-v-08059f7a]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.frame-empty[data-v-08059f7a]{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;color:#b1c1cd;font-size:13px}.frame-empty span[data-v-08059f7a]{color:#8197a8;font-size:11px}.monitor-wall[data-v-8b29feda]{--muted:#91a7b9;background:#101d2a;color:#e7eff6;border-radius:16px;padding:24px;min-width:0;container-type:inline-size}.wall-expanded[data-v-8b29feda]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;overflow:auto;border-radius:0;padding:24px}.wall-heading[data-v-8b29feda]{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.wall-eyebrow[data-v-8b29feda]{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:2px;color:#88b8d6}.wall-heading h2[data-v-8b29feda]{font-size:25px;margin:8px 0;display:flex;gap:14px;align-items:center}.wall-heading h2 span[data-v-8b29feda]{font-size:11px;padding:5px 8px;color:#b3c2cd;border:1px solid #405364;border-radius:20px;font-weight:400}.wall-heading h2 .connected[data-v-8b29feda]{color:#69ddb1;border-color:#285848}.wall-heading p[data-v-8b29feda]{font-size:12px;color:var(--muted);margin:0;line-height:1.8}.wall-actions[data-v-8b29feda]{display:flex;gap:15px;align-items:center}.monitor-wall a[data-v-8b29feda]{color:#88c6f3;font-size:12px}.monitor-wall button[data-v-8b29feda]{cursor:pointer}.wall-actions button[data-v-8b29feda],.wall-toolbar button[data-v-8b29feda],.camera-dialog header button[data-v-8b29feda]{display:flex;gap:7px;align-items:center;border:1px solid #3a5063;border-radius:8px;background:#213447;color:#e0edf7;padding:10px 12px;font-size:12px}.monitor-wall button[data-v-8b29feda]:disabled{opacity:.55;cursor:wait}.wall-summary[data-v-8b29feda]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:24px 0 18px;gap:10px}.wall-summary>div[data-v-8b29feda]{display:flex;flex-direction:column;gap:8px;border:1px solid #2c4051;border-radius:10px;padding:14px;background:#182938}.wall-summary b[data-v-8b29feda]{font-size:28px;font-variant-numeric:tabular-nums}.wall-summary small[data-v-8b29feda]{font-size:15px;color:var(--muted)}.wall-summary span[data-v-8b29feda]{font-size:11px;color:#afc0ce}.registered[data-v-8b29feda]{color:#69e0b0}.unmatched[data-v-8b29feda]{color:#ffc46b}.wall-notice[data-v-8b29feda]{background:#253647;border-radius:8px;padding:12px 14px;font-size:12px;color:#c0d0dd;line-height:1.8}.wall-notice a[data-v-8b29feda]{margin-left:10px;white-space:nowrap}.wall-toolbar[data-v-8b29feda]{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:20px 0 14px}.wall-toolbar label[data-v-8b29feda]{display:grid;gap:7px;font-size:11px;color:#acbece}.wall-search[data-v-8b29feda]{flex:1;min-width:180px}.wall-toolbar input[data-v-8b29feda],.wall-toolbar select[data-v-8b29feda]{border:1px solid #3b5063;border-radius:8px;background:#172b3c;color:#e2edf5;padding:10px 12px;min-width:0;font:inherit;font-size:12px}.wall-toolbar input[data-v-8b29feda]::placeholder{color:#859cae}.wall-result[data-v-8b29feda]{align-self:center;font-size:11px;color:var(--muted)}.wall-legend[data-v-8b29feda]{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:#a5b8c7;margin-bottom:18px;line-height:1.6}.wall-legend span[data-v-8b29feda]:last-child{color:#869eaf}.wall-grid[data-v-8b29feda]{display:grid;grid-template-columns:repeat(var(--wall-columns),minmax(0,1fr));gap:12px;align-items:start}.camera-tile[data-v-8b29feda]{border:1px solid #314758;border-radius:10px;overflow:hidden;background:#182937;min-width:0}.tile-heading[data-v-8b29feda]{display:flex;justify-content:space-between;align-items:center;padding:10px;gap:6px}.tile-heading strong[data-v-8b29feda]{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-heading small[data-v-8b29feda]{display:block;color:#90a7b9;font-weight:400;font-size:10px;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.tile-heading>span[data-v-8b29feda]{font-size:10px;color:#b3bdc6;white-space:nowrap}.tile-heading>span.online[data-v-8b29feda]{color:#69ddb1}.frame-button[data-v-8b29feda]{padding:0;border:0;display:block;width:100%;position:relative;background:transparent}.enlarge[data-v-8b29feda]{position:absolute;right:7px;bottom:7px;background:#0b1a27b0;border-radius:4px;padding:4px;color:#d8e9f5;display:flex}.tile-caption[data-v-8b29feda]{display:flex;justify-content:space-between;gap:4px;flex-wrap:wrap;padding:9px 10px;font-size:10px;color:#a3b8c9;border-bottom:1px solid #2c4151;font-variant-numeric:tabular-nums}.tile-people[data-v-8b29feda]{padding:8px;display:grid;gap:6px}.tile-people button[data-v-8b29feda]{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;border:1px solid #42576a;border-left:3px solid #a0b3c3;border-radius:6px;background:#213647;color:#d0dfeb;text-align:left;padding:8px}.tile-people strong[data-v-8b29feda]{font-size:12px;overflow-wrap:anywhere}.tile-people span[data-v-8b29feda]{font-size:10px}.tile-people small[data-v-8b29feda]{flex-basis:100%;color:#9fb6c8;font-size:10px}.tile-people .REGISTERED[data-v-8b29feda],.detail-people .REGISTERED[data-v-8b29feda]{border-left-color:#45d99e}.tile-people .REGISTERED strong[data-v-8b29feda],.detail-people .REGISTERED strong[data-v-8b29feda]{color:#72e8b9}.tile-people .UNMATCHED[data-v-8b29feda],.detail-people .UNMATCHED[data-v-8b29feda]{border-left-color:#eeb35b}.tile-people .UNMATCHED strong[data-v-8b29feda],.detail-people .UNMATCHED strong[data-v-8b29feda]{color:#ffc975}.tile-empty[data-v-8b29feda]{font-size:10px;color:#8ca4b6;padding:10px;margin:0;line-height:1.7}.wall-empty[data-v-8b29feda]{padding:24px;color:#a9bfd0;font-size:13px;text-align:center}.wall-error[data-v-8b29feda]{padding:14px;border:1px solid #995e42;background:#3e2e28;color:#ffc197;border-radius:8px;font-size:12px;line-height:1.8}.camera-dialog[data-v-8b29feda]{width:min(1050px,94vw);max-height:92vh;overflow:auto;padding:0;border:1px solid #465d6f;border-radius:14px;background:#152735;color:#e1edf5}.camera-dialog[data-v-8b29feda]::backdrop{background:#030a12cc}.camera-dialog header[data-v-8b29feda]{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 20px}.camera-dialog h3[data-v-8b29feda]{margin:0;font-size:17px}.camera-dialog header p[data-v-8b29feda]{margin:7px 0 0;color:#a1b5c5;font-size:12px}.detail-people[data-v-8b29feda]{padding:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.detail-people h4[data-v-8b29feda],.detail-people>p[data-v-8b29feda]{grid-column:1/-1;margin:0;font-size:13px}.detail-people article[data-v-8b29feda]{border:1px solid #3c5264;border-left:3px solid #a7b9c6;border-radius:8px;padding:14px;min-width:0}.detail-people article>div[data-v-8b29feda]{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.detail-people strong[data-v-8b29feda]{font-size:15px;overflow-wrap:anywhere}.detail-people span[data-v-8b29feda],.detail-people p[data-v-8b29feda]{font-size:12px;color:#aac0d0;line-height:1.8}.detail-people dl[data-v-8b29feda]{display:grid;grid-template-columns:85px 1fr;gap:6px;font-size:11px;line-height:1.6}.detail-people dt[data-v-8b29feda]{color:#8ca8bc}.detail-people dd[data-v-8b29feda]{margin:0}.detail-note[data-v-8b29feda]{color:#87a4b8!important;font-size:11px!important}@container (max-width:1050px){.wall-grid[data-v-8b29feda]{grid-template-columns:repeat(min(var(--wall-columns),4),minmax(0,1fr))}}@container (max-width:720px){.wall-grid[data-v-8b29feda]{grid-template-columns:repeat(2,minmax(0,1fr))}.wall-summary[data-v-8b29feda]{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width:390px){.wall-grid[data-v-8b29feda]{grid-template-columns:1fr}.wall-summary[data-v-8b29feda]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.monitor-wall[data-v-8b29feda]{padding:16px}.wall-heading h2[data-v-8b29feda]{font-size:21px}.wall-actions[data-v-8b29feda]{flex-wrap:wrap}}.tile-people-panel>summary[data-v-8b29feda]{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px 10px;cursor:pointer;list-style:none;font-size:11px;color:#b6cbdc;-webkit-user-select:none;user-select:none}.tile-people-panel>summary[data-v-8b29feda]::-webkit-details-marker{display:none}.tile-people-panel>summary[data-v-8b29feda]:hover{background:#213647}.tile-people-panel>summary[data-v-8b29feda]:focus-visible{outline:2px solid #88c6f3;outline-offset:-3px}.people-toggle[data-v-8b29feda]{display:flex;align-items:center;gap:4px;color:#88c6f3;white-space:nowrap}.people-collapse[data-v-8b29feda],.tile-people-panel[open] .people-expand[data-v-8b29feda]{display:none}.tile-people-panel[open] .people-collapse[data-v-8b29feda]{display:inline}.tile-people-panel[open] .people-toggle svg[data-v-8b29feda]{transform:rotate(180deg)}.tile-people-panel .tile-people[data-v-8b29feda]{max-height:240px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.association-summary[data-v-8b29feda]{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;padding:14px 16px;margin-top:20px;border:1px solid #36596c;border-radius:10px;background:#163044;font-size:13px}.association-summary span[data-v-8b29feda]{font-size:11px;color:#a8c2d5}.detail-recognition[data-v-8b29feda]{margin:12px 20px;border:1px solid #3c5264;border-radius:8px;overflow:hidden}.detail-recognition summary[data-v-8b29feda]{padding:12px;font-size:12px;color:#a8c7db;cursor:pointer}.transport-bar[data-v-8b29feda]{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px;padding:12px;border:1px solid #36596c;border-radius:8px;font-size:12px}.transport-bar strong[data-v-8b29feda]{color:#7ce3be}.transport-bar span[data-v-8b29feda]{font-size:11px;color:#abc1d2}.transport-bar select[data-v-8b29feda],.transport-bar button[data-v-8b29feda]{background:#213447;color:#e0edf7;border:1px solid #465d6f;border-radius:5px;padding:6px}.registered[data-v-8b29feda]{color:#60a5fa}.unmatched[data-v-8b29feda]{color:#facc15}.seated[data-v-8b29feda]{color:#4ade80}.expired[data-v-8b29feda]{color:#f87171}.person-color-rules[data-v-8b29feda]{padding:12px 14px;margin-bottom:16px;border:1px solid #36516a;border-radius:8px;background:#182b3c;font-size:12px;color:#bed0e0;line-height:1.8}.person-color-rules strong[data-v-8b29feda]{color:#e1edf7}.person-color-rules p[data-v-8b29feda]{margin:6px 0 0}.tile-people button[data-v-8b29feda],.detail-people article[data-v-8b29feda]{border-left-color:var(--person-color,#facc15)}.tile-people strong[data-v-8b29feda],.detail-people strong[data-v-8b29feda]{color:var(--person-color,#facc15)}.setup-layout[data-v-037cfba3]{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:20px}.controls[data-v-037cfba3]{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.scene[data-v-037cfba3]{position:relative;aspect-ratio:16/9;background:#132b3a}.scene[data-v-037cfba3] img{height:100%;object-fit:fill}.scene svg[data-v-037cfba3]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:crosshair}.zone-form[data-v-037cfba3]{display:grid;gap:18px}label[data-v-037cfba3]{display:grid;gap:8px;font-size:13px}input[data-v-037cfba3],select[data-v-037cfba3]{padding:10px;border:1px solid #dbe3e8;border-radius:8px;background:#fff}.check[data-v-037cfba3]{display:flex;align-items:center}.check input[data-v-037cfba3]{width:18px;height:18px}p[data-v-037cfba3]{color:#687987;font-size:13px;line-height:1.8}.zones[data-v-037cfba3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.zone-item[data-v-037cfba3]{text-align:left;padding:18px;border:1px solid #dbe3e8;background:#fff;border-radius:10px;display:grid;gap:10px;cursor:pointer}.zone-item span[data-v-037cfba3],.zone-item small[data-v-037cfba3]{color:#687987}.panel-header span[data-v-037cfba3]{font-size:12px;color:#687987}@media(max-width:1000px){.setup-layout[data-v-037cfba3]{grid-template-columns:1fr}}.check-grid[data-v-dd611bad]{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}.badge[data-v-dd611bad]{font-size:12px;display:inline-block;margin-left:12px;padding:4px 8px;border-radius:8px;background:#fff0d8;color:#945f19}.badge.PASS[data-v-dd611bad]{background:#e1f6eb;color:#187a50}.badge.FAIL[data-v-dd611bad]{background:#fee6e6;color:#a32f36}p[data-v-dd611bad]{color:#65798a;font-size:14px;line-height:1.8}h3[data-v-dd611bad]{margin-top:0}.table-scroll[data-v-dd611bad]{overflow:auto}table[data-v-dd611bad]{width:100%;border-collapse:collapse;text-align:left}td[data-v-dd611bad],th[data-v-dd611bad]{padding:14px;border-bottom:1px solid #e4ebf1}small[data-v-dd611bad]{display:block;color:#7c8998;font-size:12px;margin-top:6px}.empty[data-v-dd611bad]{padding:20px}.scenario[data-v-dd611bad]{padding:16px 0;border-bottom:1px solid #e4ebf1}form[data-v-dd611bad]{display:grid;gap:14px;max-width:680px;margin-top:24px}label[data-v-dd611bad]{display:grid;gap:8px;font-size:14px}select[data-v-dd611bad],textarea[data-v-dd611bad]{border:1px solid #cad8e4;border-radius:8px;padding:10px;background:#fff;color:#203447}textarea[data-v-dd611bad]{min-height:100px}a[data-v-dd611bad]{color:#2177b4}:root{color:#172033;background:#f3f6fa;font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--navy: #0b2545;--navy-2: #133a66;--blue: #2e74b5;--blue-2: #4b94d6;--green: #1b8b63;--amber: #d88a16;--red: #d84a4a;--violet: #7657c8;--ink: #172033;--muted: #6b7689;--line: #e2e8f0;--panel: #ffffff;--soft: #f6f8fb;--shadow: 0 10px 32px rgba(20, 42, 73, .07)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f3f6fa}button,input,select,textarea{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}.app-frame{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:248px;padding:22px 16px 16px;display:flex;flex-direction:column;color:#dce8f5;background:linear-gradient(180deg,#091f3a,#0b294b 60%,#0a2441);box-shadow:8px 0 30px #051a3014}.brand{min-height:54px;padding:0 8px;display:flex;align-items:center;gap:12px}.brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,#4b9ee8,#286ca8);box-shadow:0 8px 20px #2e74b559}.brand-mark span{font-weight:800;font-size:18px}.brand strong{display:block;color:#fff;font-size:16px;letter-spacing:.03em}.brand small{display:block;margin-top:2px;color:#91a9c3;font-size:11px}.sidebar-close{display:none!important;margin-left:auto;color:#fff!important}.store-switcher{margin:22px 2px 16px;padding:12px;display:flex;align-items:center;gap:10px;border:1px solid rgba(141,178,214,.15);border-radius:12px;background:#ffffff0e;cursor:pointer}.store-avatar{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;font-weight:700;color:#d7eaff;background:#4c97dd38}.store-switcher div{min-width:0;flex:1}.store-switcher small{display:block;color:#88a1bb;font-size:10px}.store-switcher strong{display:block;margin-top:2px;overflow:hidden;color:#edf6ff;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.main-nav{display:flex;flex-direction:column;gap:5px}.main-nav a{position:relative;height:44px;padding:0 13px;display:flex;align-items:center;gap:12px;border-radius:10px;color:#a9bfd4;font-size:14px;transition:.18s ease}.main-nav a:hover{color:#f1f7fd;background:#ffffff0e}.main-nav a.active{color:#fff;background:linear-gradient(90deg,#3f8fd84d,#2968a12e);box-shadow:inset 3px 0 #55a4e9}.main-nav a.active svg{color:#6ab5f3}.main-nav em{min-width:21px;height:20px;margin-left:auto;display:grid;place-items:center;border-radius:8px;color:#fff;background:#d45a54;font-size:10px;font-style:normal}.sidebar-status{margin-top:auto;padding:13px;display:flex;align-items:center;gap:10px;border-radius:12px;background:#ffffff0d}.status-orbit{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(65,204,148,.32);border-radius:50%}.status-orbit span{width:9px;height:9px;border-radius:50%;background:#43d19a;box-shadow:0 0 0 5px #43d19a1f}.sidebar-status strong{display:block;color:#e8f4ff;font-size:11px}.sidebar-status small{display:block;margin-top:2px;color:#7894ae;font-size:10px}.version{margin:12px 0 0;color:#58738e;text-align:center;font-size:9px}.app-main{width:calc(100% - 248px);min-height:100vh;margin-left:248px}.topbar{position:sticky;top:0;z-index:20;height:76px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(216,225,235,.85);background:#ffffffe8;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.topbar-title{display:flex;align-items:center;gap:12px}.topbar-title h1{margin:0;color:#162239;font-size:20px;font-weight:750}.topbar-title p{margin:3px 0 0;color:#8b96a7;font-size:11px}.topbar-actions{display:flex;align-items:center;gap:10px}.global-search{width:280px;height:38px;padding:0 10px 0 12px;display:flex;align-items:center;gap:8px;border:1px solid #e1e7ef;border-radius:10px;color:#8a96a7;background:#f7f9fc}.global-search input{min-width:0;flex:1;border:0;outline:0;color:#25324a;background:transparent;font-size:12px}.global-search kbd{padding:2px 5px;border:1px solid #dce3ec;border-radius:5px;color:#98a1ae;background:#fff;font-size:9px}.icon-btn{width:38px;height:38px;padding:0;display:grid;place-items:center;border:1px solid #e0e6ed;border-radius:10px;background:#fff;cursor:pointer;transition:.18s}.icon-btn:hover{border-color:#bfd3e6;color:var(--blue);background:#f5f9fd}.has-dot{position:relative}.has-dot:after{content:"";position:absolute;top:7px;right:8px;width:6px;height:6px;border:2px solid white;border-radius:50%;background:#e14d4d}.notification-wrap{position:relative}.notification-popover{position:absolute;top:48px;right:-12px;width:330px;padding:8px;border:1px solid #dfe6ef;border-radius:14px;background:#fff;box-shadow:0 18px 50px #1a2b4329}.popover-head{padding:9px 10px 12px;display:flex;justify-content:space-between;border-bottom:1px solid #eef1f5}.popover-head strong{font-size:13px}.popover-head span{color:#8490a2;font-size:11px}.notification-popover button{width:100%;padding:11px 10px;display:flex;align-items:center;gap:9px;border:0;border-bottom:1px solid #f0f2f6;text-align:left;background:#fff;font-size:11px;cursor:pointer}.notification-popover button:hover{background:#f7f9fc}.alert-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%}.alert-dot.danger{background:var(--red)}.alert-dot.warning{background:var(--amber)}.alert-dot.info{background:var(--blue)}.user-menu{height:44px;padding:4px 7px 4px 5px;display:flex;align-items:center;gap:8px;border:0;border-radius:12px;background:transparent;cursor:pointer}.user-menu:hover{background:#f5f7fa}.user-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(135deg,#3b83c6,#235b8e);font-size:12px;font-weight:700}.user-menu strong,.user-menu small{display:block;text-align:left}.user-menu strong{font-size:11px}.user-menu small{margin-top:2px;color:#8b96a5;font-size:9px}.menu-trigger{display:none}.page-body{padding:24px 30px 40px}.page-stack{display:flex;flex-direction:column;gap:18px}.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.page-intro h2{margin:0;color:#17243b;font-size:24px;letter-spacing:-.02em}.page-intro p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.page-actions{display:flex;align-items:center;gap:9px}.btn{min-height:38px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:9px;font-size:12px;font-weight:650;cursor:pointer;transition:.18s}.btn.primary{color:#fff;background:var(--blue);box-shadow:0 7px 18px #2e74b533}.btn.primary:hover{background:#25669f;transform:translateY(-1px)}.btn.secondary{border-color:#dce3ec;background:#fff}.btn.secondary:hover{border-color:#b8cce0;color:var(--blue);background:#f7fbff}.btn.danger{color:#b83b3b;border-color:#f0caca;background:#fff7f7}.btn.ghost{color:var(--blue);background:#eff6fc}.btn.small{min-height:31px;padding:0 10px;font-size:10px}.select,.input{height:38px;padding:0 11px;border:1px solid #dde4ec;border-radius:9px;outline:none;color:#334057;background:#fff;font-size:11px}.select:focus,.input:focus{border-color:#7aafdc;box-shadow:0 0 0 3px #4893d31a}.input-with-icon{height:38px;padding:0 11px;display:flex;align-items:center;gap:8px;border:1px solid #dde4ec;border-radius:9px;background:#fff;color:#8995a5}.input-with-icon input{width:100%;border:0;outline:0;background:transparent;font-size:11px}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card{min-height:112px;padding:17px;display:flex;align-items:flex-start;gap:13px;border:1px solid #e3e9f0;border-radius:14px;background:#fff;box-shadow:0 6px 20px #1a304e0b}.metric-icon{width:39px;height:39px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px}.tone-blue .metric-icon{color:#2e74b5;background:#eaf3fb}.tone-green .metric-icon{color:#15855d;background:#e8f7f1}.tone-amber .metric-icon{color:#bf7510;background:#fff4df}.tone-violet .metric-icon{color:#7254bf;background:#f0ecfb}.metric-copy{min-width:0}.metric-copy>span{display:block;color:#778397;font-size:11px}.metric-copy>strong{display:block;margin:5px 0 4px;color:#19263d;font-size:25px;line-height:1}.metric-copy small{color:#8792a3;font-size:9px}.metric-copy small b{margin-right:4px;color:var(--green)}.panel{border:1px solid #e2e8ef;border-radius:14px;background:#fff;box-shadow:0 6px 22px #1f334e0a}.panel-header{min-height:58px;padding:14px 17px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #edf0f4}.panel-header h3{margin:0;color:#1c2940;font-size:14px}.panel-header p{margin:4px 0 0;color:#8a95a4;font-size:10px}.panel-body{padding:17px}.grid-2{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:16px}.grid-equal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.status-pill{width:fit-content;height:24px;padding:0 8px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;white-space:nowrap;font-size:9px;font-weight:650}.status-pill i{width:5px;height:5px;border-radius:50%;background:currentColor}.status-pill.is-success{color:#157657;background:#e7f7f0}.status-pill.is-warning{color:#a5660d;background:#fff3dd}.status-pill.is-danger{color:#bd4242;background:#ffeded}.status-pill.is-info{color:#2d6fa8;background:#eaf3fb}.status-pill.is-neutral{color:#687487;background:#eef1f5}.data-toolbar{padding:14px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0f4}.toolbar-group{display:flex;align-items:center;gap:8px}.segmented{padding:3px;display:inline-flex;gap:2px;border-radius:9px;background:#f0f3f7}.segmented button{min-height:31px;padding:0 12px;border:0;border-radius:7px;color:#737f91;background:transparent;font-size:10px;cursor:pointer}.segmented button.active{color:#245f94;background:#fff;box-shadow:0 2px 8px #142d4914;font-weight:650}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;min-width:760px}.data-table th{padding:11px 14px;border-bottom:1px solid #e8edf3;color:#7a8698;background:#fafbfd;text-align:left;font-size:9px;font-weight:650;letter-spacing:.02em}.data-table td{padding:13px 14px;border-bottom:1px solid #edf1f5;color:#37445a;font-size:10px;vertical-align:middle}.data-table tbody tr{transition:.15s}.data-table tbody tr:hover{background:#f8fbfe}.data-table tbody tr:last-child td{border-bottom:0}.cell-main{display:flex;align-items:center;gap:9px}.cell-icon{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;color:#2e74b5;background:#edf5fc}.cell-main strong{display:block;color:#24324a;font-size:10px}.cell-main small{display:block;margin-top:3px;color:#909aa8;font-size:8px}.table-action{padding:5px 8px;border:0;border-radius:6px;color:var(--blue);background:transparent;font-size:9px;cursor:pointer}.table-action:hover{background:#eaf3fb}.progress-line{width:88px;height:5px;overflow:hidden;border-radius:5px;background:#e9edf2}.progress-line span{display:block;height:100%;border-radius:inherit;background:var(--blue)}.progress-line.warning span{background:var(--amber)}.progress-line.danger span{background:var(--red)}.summary-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e1e8f0;border-radius:14px;background:#fff}.summary-item{position:relative;padding:16px 18px}.summary-item:not(:last-child):after{content:"";position:absolute;top:18px;right:0;bottom:18px;width:1px;background:#e7ebf1}.summary-item span{display:block;color:#7a8697;font-size:10px}.summary-item strong{display:block;margin-top:5px;font-size:20px}.summary-item small{color:#8b95a4;font-size:9px}.avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#2d6da6;background:#e9f3fb;font-weight:700;font-size:11px}.avatar.green{color:#18795a;background:#e6f6ef}.avatar.violet{color:#6c50b4;background:#f0ecfa}.avatar.amber{color:#a96b11;background:#fff3dd}.tag{padding:3px 7px;border-radius:6px;color:#576477;background:#eef2f6;font-size:8px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;padding:22px;display:grid;place-items:center;background:#07142475;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-panel{width:100%;max-height:calc(100vh - 44px);overflow:auto;border-radius:16px;background:#fff;box-shadow:0 28px 80px #0b1f3740;animation:modal-in .2s ease}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.985)}}.modal-panel>header{padding:17px 19px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9edf2}.modal-panel>header small{color:#8591a2;font-size:9px}.modal-panel>header h2{margin:3px 0 0;font-size:16px}.modal-content{padding:19px}.modal-panel>footer{padding:14px 19px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e9edf2;background:#fafbfd}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field.full{grid-column:1/-1}.form-field label{color:#59667a;font-size:10px;font-weight:650}.form-field input,.form-field select,.form-field textarea{width:100%;padding:10px 11px;border:1px solid #dce3eb;border-radius:8px;outline:none;color:#25334b;background:#fff;font-size:11px}.form-field textarea{min-height:82px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#75a9d6;box-shadow:0 0 0 3px #2e74b514}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0714244d}.side-drawer{position:absolute;top:0;right:0;bottom:0;width:min(470px,92vw);display:flex;flex-direction:column;background:#fff;box-shadow:-20px 0 55px #1227402e;animation:drawer-in .22s ease}.side-drawer>header{padding:20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8edf2}.side-drawer>header h2{margin:0;font-size:17px}.side-drawer>header p{margin:4px 0 0;color:#8490a0;font-size:10px}.drawer-body{padding:20px;overflow-y:auto}@keyframes drawer-in{0%{transform:translate(20px);opacity:.7}}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.detail-item{padding:12px;border:1px solid #e7ebf0;border-radius:9px;background:#fafbfd}.detail-item span{display:block;color:#8490a1;font-size:9px}.detail-item strong{display:block;margin-top:4px;font-size:11px}.timeline{margin:18px 0 0;padding:0;list-style:none}.timeline li{position:relative;padding:0 0 17px 21px;color:#48556a;font-size:10px}.timeline li:before{content:"";position:absolute;left:3px;top:3px;width:7px;height:7px;border:2px solid white;border-radius:50%;background:#4b94d6;box-shadow:0 0 0 2px #cfe2f3}.timeline li:not(:last-child):after{content:"";position:absolute;left:7px;top:13px;bottom:1px;width:1px;background:#dce6ef}.timeline small{display:block;margin-top:4px;color:#8d98a6;font-size:8px}.soft-banner{padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #d8e7f4;border-radius:12px;color:#335a7e;background:#eef6fc}.soft-banner.warning{color:#805810;border-color:#f0dfb8;background:#fff8e9}.soft-banner.danger{color:#8e3e3e;border-color:#f0cccc;background:#fff2f2}.soft-banner strong{display:block;font-size:11px}.soft-banner p{margin:3px 0 0;opacity:.8;font-size:9px}.empty-box{min-height:220px;display:grid;place-items:center;color:#8b96a4;text-align:center}@media(max-width:1180px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}.global-search{width:220px}}@media(max-width:900px){.sidebar{transform:translate(-100%);transition:transform .23s ease}.sidebar.is-open{transform:translate(0)}.sidebar-close{display:grid!important}.nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;background:#07142461}.app-main{width:100%;margin-left:0}.menu-trigger{display:grid}.global-search{display:none}.page-body{padding:20px}.topbar{padding:0 20px}.summary-strip{grid-template-columns:repeat(2,1fr)}.summary-item:nth-child(2):after{display:none}.summary-item:nth-child(-n+2){border-bottom:1px solid #e7ebf1}}@media(max-width:640px){.page-body{padding:16px 13px 28px}.topbar{height:68px;padding:0 13px}.topbar-title h1{font-size:17px}.topbar-title p,.user-menu>span:not(.user-avatar),.user-menu>svg{display:none}.metrics-grid,.grid-equal,.grid-3{grid-template-columns:1fr}.page-intro{align-items:flex-start;flex-direction:column}.page-actions{width:100%;flex-wrap:wrap}.page-actions .btn{flex:1}.metric-card{min-height:98px}.data-toolbar{align-items:stretch;flex-direction:column}.toolbar-group{flex-wrap:wrap}.input-with-icon{flex:1}.form-grid,.detail-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.notification-popover{position:fixed;top:65px;right:10px;left:10px;width:auto}}
