.legend-test-page{max-width:1280px;color:var(--text,#242c3c);margin:0 auto;padding:42px 40px 80px}.legend-test-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.legend-test-eyebrow{color:#7376bf;letter-spacing:.08em;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.legend-test-heading h1{letter-spacing:-.04em;margin:9px 0;font-size:30px}.legend-test-heading p{color:#87909e;margin:0;font-size:14px}.legend-test-heading>.button{justify-content:center;min-width:122px;min-height:44px}.legend-test-dataset{border:1px solid var(--border,#e6e9ef);background:var(--surface,#fff);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 24px;padding:18px 20px;display:flex}.legend-test-dataset-state{color:#787cbd;align-items:center;gap:12px;display:flex}.legend-test-dataset-state strong{color:var(--text,#30394b);font-size:14px;display:block}.legend-test-dataset-state small{color:#88919f;margin-top:6px;font-size:12px;display:block}.legend-test-actions{flex-shrink:0;gap:8px;display:flex}.legend-test-actions .button{padding:8px 11px;font-size:12px}.legend-test-notice{color:#92723e;overflow-wrap:anywhere;background:#fff8e9;border:1px solid #f1dfba;border-radius:12px;align-items:flex-start;gap:10px;margin:16px 0;padding:14px 16px;font-size:13px;display:flex}.legend-test-notice svg{flex-shrink:0}.legend-test-notice p{margin:5px 0 9px}.legend-test-notice.error{color:#aa5252;background:#fff2f1;border-color:#f0d0cb}.legend-test-notice select{color:#534b40;background:#fff;border:1px solid #e1ceb0;border-radius:5px;margin-left:10px;padding:4px}.legend-test-empty{text-align:center;color:#858fa0;padding:75px 16px}.legend-test-empty svg{color:#afb1d5}.legend-test-empty h2{color:var(--text,#3f495a);font-size:19px}.legend-test-empty p{font-size:14px}.legend-test-empty button{margin-top:10px}.legend-test-progress{background:var(--surface,#fff);border:1px solid var(--border,#e6e9ef);border-radius:14px;margin:22px 0;padding:20px}.legend-test-progress-title{justify-content:space-between;gap:15px;font-size:14px;display:flex}.legend-test-progress progress{accent-color:#8185ce;width:100%;height:7px;margin:15px 0}.legend-test-counts{color:#8a92a1;flex-wrap:wrap;gap:22px;font-size:12px;display:flex}.legend-test-counts b{color:var(--text,#414958);margin-left:6px;font-size:17px}.legend-test-sync{color:#748294;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;font-size:12px;display:flex}.legend-test-sync button{color:#767ac4;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;display:flex}.legend-test-sync button:disabled{opacity:.5}.legend-test-sync-error{color:#af6262;overflow-wrap:anywhere;font-size:12px}.legend-test-run-id{color:#9aa3b1;overflow-wrap:anywhere;margin-top:12px;font:11px ui-monospace,monospace;display:block}.legend-test-toolbar{justify-content:space-between;align-items:center;gap:15px;margin:25px 0 18px;display:flex}.legend-test-toolbar>div{flex-wrap:wrap;gap:16px;display:flex}.legend-test-toolbar label{color:#9098a6;align-items:center;gap:8px;font-size:12px;display:flex}.legend-test-toolbar select{background:var(--surface,#fff);color:var(--text,#596274);border:1px solid var(--border,#e4e8ef);border-radius:8px;padding:8px 26px 8px 10px;font-size:12px}.legend-test-toolbar>span{color:#a0a7b3;font-size:12px}.legend-test-group{border:1px solid var(--border,#e7eaf0);background:var(--surface,#fff);border-radius:14px;margin-bottom:26px;overflow:hidden}.legend-test-group>header{border-bottom:1px solid var(--border,#edf0f5);align-items:center;gap:10px;padding:17px 20px;display:flex}.legend-test-group h2{margin:0;font-size:15px}.legend-test-group>header span{color:#8b8eb4;background:#f0f1f9;border-radius:6px;padding:3px 7px;font-size:11px}.legend-test-table-wrap{overflow:auto}.legend-test-page table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.legend-test-page th{color:#9ba3b0;background:var(--surface-muted,#fafbfd);white-space:nowrap;padding:11px 20px;font-weight:500}.legend-test-page td{border-top:1px solid var(--border,#f0f2f6);vertical-align:middle;padding:13px 20px}.legend-test-page td strong{white-space:nowrap;font-weight:500}.legend-test-page td small{color:#9ca3b0;margin-top:6px;font-size:11px;display:block}.legend-test-page tbody tr:hover{background:var(--surface-muted,#fcfcff)}.legend-test-thumb{cursor:zoom-in;background:#fafbfd;border:1px solid #eceef4;border-radius:8px;justify-content:center;align-items:center;width:180px;height:70px;padding:7px;display:flex}.legend-test-thumb img{object-fit:contain;max-width:100%;max-height:100%}.legend-test-badge{white-space:nowrap;color:#959eac;background:#f0f2f6;border-radius:6px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;display:inline-flex}.legend-test-badge.success{color:#4c997e;background:#eaf7f0}.legend-test-badge.failure,.legend-test-badge.recognition-failed{color:#bd6b62;background:#fff0ed}.legend-test-badge.active{color:#7d7ec2;background:#f1f0fc}.legend-test-badge.missing-reference{color:#af9158;background:#fbf5e9}.legend-test-detail-button{white-space:nowrap;color:#8486bd;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;font-size:12px;display:flex}.legend-test-group-empty{color:#9aa3b0;padding:15px 20px;font-size:13px}.legend-test-dialog{flex-direction:column;height:90dvh;display:flex;width:min(1100px,95vw)!important;max-width:1100px!important;max-height:90dvh!important;overflow:hidden!important}.legend-test-dialog>header{flex:none}.legend-test-review-fixed{flex:0 auto;min-height:0;padding:0 24px}.legend-test-review-fixed p{color:#8c94a1;overflow-wrap:anywhere;margin:7px 0;font-size:13px}.legend-test-review-fixed strong{color:var(--text,#3e4758)}.legend-test-original{background:#fafbfd;border:1px solid #e9ecf1;border-radius:8px;justify-content:center;align-items:center;height:min(28dvh,280px);margin:13px 0;padding:12px;display:flex}.legend-test-original img{object-fit:contain;max-width:100%;max-height:100%}.legend-test-tabs{border-bottom:1px solid var(--border,#e5e8ef);flex:none;gap:22px;padding:0 24px;display:flex}.legend-test-tabs button{color:#9aa2b0;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 0;font-size:13px}.legend-test-tabs button[aria-selected=true]{color:#7b7fc0;border-bottom-color:#878bc9}.legend-test-review-scroll{overscroll-behavior:contain;flex:1;min-height:140px;padding:0 24px 20px;overflow:auto}.legend-test-review-scroll table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.legend-test-review-scroll th{background:var(--surface,#fff);z-index:1;color:#979eab;border-bottom:1px solid #e8ebf0;padding:13px 10px;font-weight:500;position:sticky;top:0}.legend-test-review-scroll td{border-bottom:1px solid #eef0f5;padding:11px 10px}.legend-test-timeline{padding:0 4px;list-style:none}.legend-test-timeline li{border-left:2px solid #e8e7f7;padding:14px 0 14px 18px}.legend-test-timeline small{color:#9a9faf;font-size:11px;display:block}.legend-test-timeline strong{color:#7379a5;margin:6px 0;font:12px ui-monospace,monospace;display:block}.legend-test-timeline summary{color:#9aa1af;cursor:pointer;font-size:12px}.legend-test-timeline pre,.legend-test-log{white-space:pre-wrap;overflow-wrap:anywhere;color:#788394;font:11px/1.7 ui-monospace,monospace}.legend-test-history{max-width:780px!important}.legend-test-history-list{max-height:60vh;padding:0 24px 24px;overflow:auto}.legend-test-history-list>button{text-align:left;color:#7d849b;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eef0f5;justify-content:space-between;align-items:center;width:100%;padding:17px 0;display:flex}.legend-test-history-list strong,.legend-test-history-list small,.legend-test-history-list span{display:block}.legend-test-history-list strong{font-size:13px}.legend-test-history-list small{overflow-wrap:anywhere;margin:7px 0;font:10px monospace}.legend-test-history-list span{font-size:12px}@media (max-width:900px){.legend-test-page{padding:25px 20px 90px}.legend-test-dataset{flex-direction:column;align-items:flex-start}.legend-test-toolbar>span{display:none}.legend-test-thumb{width:120px;height:65px}.legend-test-page th,.legend-test-page td{padding-left:13px;padding-right:13px}.legend-test-heading h1{font-size:25px}}@media (max-width:540px){.legend-test-page{padding:24px 14px 95px}.legend-test-heading{gap:12px}.legend-test-heading p{max-width:190px;font-size:12px;line-height:1.7}.legend-test-heading>.button{min-width:105px;padding:10px;font-size:12px}.legend-test-dataset{padding:15px}.legend-test-toolbar>div{gap:10px}.legend-test-thumb{width:100px;height:60px}.legend-test-page table{min-width:510px;font-size:12px}.legend-test-dialog{width:96vw!important}.legend-test-review-fixed{padding:0 14px}.legend-test-review-scroll{padding:0 14px 15px}.legend-test-counts{gap:12px}.legend-test-dataset-state small{line-height:1.7}}.legend-test-image-modes{gap:8px;margin:12px 0;display:flex}.legend-test-image-modes button{border:1px solid var(--border,#e5e8ef);background:var(--surface,#fff);color:#8b92a5;cursor:pointer;border-radius:6px;padding:5px 10px;font-size:12px}.legend-test-image-modes button[aria-pressed=true]{color:#7376b5;background:#f0f0fa;border-color:#d9d9ef}.legend-test-image-modes button:disabled{opacity:.4;cursor:default}
