:root{--bg: #f5f6f8;--panel: #ffffff;--border: #d0d5dd;--border-strong: #98a2b3;--text: #101828;--muted: #667085;--accent: #1d4ed8;--same: #067647;--invalid: #b42318;--history: #6941c6;--warn-bg: #fff4e5;--warn-border: #f5a623;--code-bg: #f2f4f7;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);line-height:1.45}.app{max-width:1100px;margin:0 auto;padding:16px 20px 64px}.app-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;border-bottom:2px solid var(--border);padding-bottom:10px;margin-bottom:16px}.app-header h1{font-size:20px;margin:0}.app-header .subtitle{color:var(--muted);font-size:13px;max-width:640px}.language-select{font-size:13px;color:var(--muted)}.language-select select{margin-left:4px;font-size:13px}.language-select .hint{margin:4px 0 0;max-width:260px}.view-tabs{display:flex;gap:8px;margin-bottom:16px}.view-tabs button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.queue-nav{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.queue-nav .position{font-variant-numeric:tabular-nums;color:var(--muted)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}@media (max-width: 820px){.grid{grid-template-columns:1fr}}.panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:14px 16px;margin-bottom:16px}.panel h2{font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 10px}.panel.membership{border-left:4px solid var(--same)}.panel.membership.none{border-left:4px solid var(--border-strong)}.panel.history{border-left:4px solid var(--history)}.field-row{display:grid;grid-template-columns:150px 1fr;gap:6px 12px;padding:3px 0}.field-row .label{color:var(--muted);font-size:13px}.field-row .value{font-size:14px;word-break:break-word}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--code-bg);border-radius:4px;padding:1px 5px;font-size:12px;word-break:break-all}.french{font-size:16px}.tag{display:inline-block;font-size:12px;padding:1px 8px;border-radius:10px;border:1px solid var(--border-strong);color:var(--muted)}.tag.active{color:var(--same);border-color:var(--same)}.tag.orphaned{color:#b54708;border-color:#b54708}.tag.retired{color:var(--muted);border-color:var(--border-strong)}.actions{display:flex;flex-wrap:wrap;gap:8px}button{font:inherit;padding:8px 14px;border-radius:6px;border:1px solid var(--border-strong);background:#fff;color:var(--text);cursor:pointer}button:hover:not(:disabled){background:#f2f4f7}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.same{background:var(--same);border-color:var(--same);color:#fff}button.invalid{background:var(--invalid);border-color:var(--invalid);color:#fff}button.ghost{background:#fff}button:disabled,button.primary:disabled,button.same:disabled,button.invalid:disabled{background:#f2f4f7;border:1px dashed var(--border-strong);color:#475467;cursor:not-allowed}button:focus-visible{outline:3px solid var(--text);outline-offset:2px}.hint{font-size:12px;color:var(--muted);margin-top:6px}.banner{border-radius:6px;padding:10px 12px;margin-bottom:14px;font-size:14px}.banner.error{background:#fef3f2;border:1px solid var(--invalid);color:var(--invalid)}.banner.success{background:#ecfdf3;border:1px solid var(--same);color:var(--same)}.banner.info{background:var(--warn-bg);border:1px solid var(--warn-border);color:#93370d}.identity-editor label{display:block;font-size:13px;color:var(--muted);margin:8px 0 2px}.identity-editor input{width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:5px;font:inherit}.feature-row{display:flex;gap:8px;margin-top:6px}.feature-row input{flex:1}.feature-row button{padding:4px 10px}.history-list{list-style:none;padding:0;margin:0;max-height:360px;overflow:auto}.history-list li{border-bottom:1px solid var(--border);padding:8px 0;font-size:13px}.history-list li:last-child{border-bottom:none}.history-list .row1{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.history-list .rel{font-weight:600}.history-list .rel.same{color:var(--same)}.history-list .rel.rejected{color:var(--invalid)}.history-list .st{color:var(--muted)}.candidate-list{display:flex;flex-direction:column;gap:10px}.candidate-list.discovery-results{max-height:520px;overflow:auto}.candidate{border:1px solid var(--border);border-radius:6px;padding:10px 12px}.candidate.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.candidate .head{display:flex;justify-content:space-between;align-items:center;gap:8px}.discovery-search{display:block;color:var(--muted);font-size:13px;margin:10px 0}.discovery-search-row{display:flex;gap:8px;margin-top:4px}.discovery-search-row input{flex:1;min-width:0;padding:7px 8px;border:1px solid var(--border);border-radius:5px;font:inherit}.empty{text-align:center;color:var(--muted);padding:48px 12px}details.raw summary{cursor:pointer;color:var(--muted);font-size:12px}details.raw pre{background:var(--code-bg);padding:8px;border-radius:5px;overflow:auto;font-size:12px}.inspector-filters{display:flex;gap:16px;flex-wrap:wrap;align-items:end;margin:16px 0}.inspector-filters label{display:grid;gap:4px;color:var(--muted);font-size:13px}.inspector-filters select{min-width:170px;padding:7px 30px 7px 8px;border:1px solid var(--border);border-radius:5px;background:var(--panel);color:var(--text);font:inherit}.inspector-list{display:grid;gap:16px}.inspector-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:16px}.inspector-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--border);padding-bottom:10px}.inspector-card-head h2{margin:0;font-size:18px}.status-tag{padding:2px 9px;border:1px solid currentColor;border-radius:12px;font-size:12px;font-weight:700;text-transform:uppercase}.status-tag.resolved{color:var(--same)}.status-tag.unresolved{color:var(--muted)}.status-tag.invalid{color:var(--invalid)}.unit-evidence{margin:12px 0}.unit-evidence div{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:3px 0}.unit-evidence dt{color:var(--muted);font-size:13px}.unit-evidence dd{margin:0}.annotation-section{border-top:1px solid var(--border);padding-top:10px;margin-top:10px}.annotation-section h3{color:var(--muted);font-size:12px;letter-spacing:.04em;margin:0 0 7px;text-transform:uppercase}.annotation-list{list-style:none;margin:0;padding:0}.annotation-list li{padding:7px 0}.annotation-list li+li{border-top:1px solid var(--border)}.annotation-provenance{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:4px;color:var(--muted);font-size:12px}.concept-intent{color:var(--muted)}.invalid-provenance{border-left:3px solid var(--invalid);padding-left:10px}.experiment-section{padding:18px}.experiment-section h2{color:var(--text);font-size:18px;letter-spacing:normal;text-transform:none;margin-bottom:2px}.section-description,.report-metadata{color:var(--muted);font-size:13px}.section-description{margin:0 0 14px}.section-loading{color:var(--muted);padding:20px 0}.quality-state{display:flex;align-items:center;gap:10px;border:1px solid currentColor;border-radius:6px;padding:10px 12px;margin-bottom:14px}.quality-state.valid{color:var(--same);background:#ecfdf3}.quality-state.invalid{color:var(--invalid);background:#fef3f2}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0}.dashboard-stats>div{min-width:0;background:var(--code-bg);border:1px solid var(--border);border-radius:6px;padding:10px 12px}.dashboard-stats dt{color:var(--muted);font-size:12px}.dashboard-stats dd{font-size:20px;font-variant-numeric:tabular-nums;font-weight:700;margin:3px 0 0}.dashboard-stats .state-value{font-size:13px;overflow-wrap:anywhere}.comparison-context{margin-bottom:16px}.comparison-table-scroll{overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.comparison-table caption{color:var(--muted);font-size:12px;text-align:left;margin-bottom:7px}.comparison-table th,.comparison-table td{border-bottom:1px solid var(--border);padding:10px 8px;text-align:right;vertical-align:top;white-space:nowrap}.comparison-table th:first-child,.comparison-table td:first-child{text-align:left}.comparison-table thead th{color:var(--muted);font-size:12px}.retriever-label,.retriever-id{display:block}.retriever-id{color:var(--muted);font-size:11px;font-weight:400;margin-top:2px}.experiment-state{border:1px solid currentColor;border-radius:10px;display:inline-block;font-size:11px;padding:2px 7px}.experiment-state.evaluated{color:var(--same)}.experiment-state.blocked_invalid_dataset{color:var(--invalid)}.experiment-state.unavailable{color:var(--muted)}.report-metadata{margin:14px 0 0}.report-metadata code{overflow-wrap:anywhere}@media (max-width: 620px){.view-tabs{align-items:stretch;flex-direction:column}.quality-state{align-items:flex-start;flex-direction:column}.dashboard-stats{grid-template-columns:1fr 1fr}}.records-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.record-row{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:12px 16px}.record-row h3{margin:0;font-size:15px}.record-input{margin:8px 0 4px;font-size:16px}.records-more{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:16px}.record-state{font-size:12px;font-weight:600;text-transform:uppercase;border:1px solid currentColor;border-radius:999px;padding:1px 8px}.record-state.accepted,.record-state.corrected{color:var(--same)}.record-state.unreviewed,.record-state.unanalyzed{color:var(--muted)}.record-state.rejected{color:var(--invalid)}.record-detail-heading{margin:12px 0}.version-list{display:flex;flex-wrap:wrap;gap:8px}button.primary:hover:not(:disabled),.view-tabs button[aria-pressed=true]:hover:not(:disabled){background:#1e40af;border-color:#1e40af}button.same:hover:not(:disabled){background:#05603a;border-color:#05603a}button.invalid:hover:not(:disabled){background:#912018;border-color:#912018}.capture-json{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;padding:8px;border:1px solid var(--border);border-radius:6px;box-sizing:border-box}.file-input{display:inline-flex;align-items:center;gap:8px;font-size:13px}.workflow-action{margin-top:12px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.explicit-action{border:1px solid var(--border);border-radius:6px;padding:8px 12px}.explicit-action-explanation p{margin:4px 0}.feedback-form fieldset{border:1px solid var(--border);border-radius:6px;padding:8px 12px;margin:12px 0 8px}.feedback-form legend{font-weight:600;padding:0 4px}.feedback-decision{display:block;margin:4px 0}.feedback-correction{display:flex;flex-direction:column;gap:4px;margin:8px 0}.feedback-form textarea,.feedback-form select{font:inherit;padding:6px 8px;border:1px solid var(--border-strong);border-radius:6px}.feedback-form label[for]{display:block;margin-top:8px;font-size:13px}.feedback-form textarea{width:100%;box-sizing:border-box}.library-search label{display:block;font-size:13px;color:var(--muted);margin-bottom:4px}.library-search input[type=search]{flex:1;min-width:0;padding:6px 8px;border:1px solid var(--border);border-radius:5px;font:inherit}.library-search select{padding:6px 8px;border:1px solid var(--border);border-radius:5px;font:inherit}.library-mode{border:0;padding:0;margin:8px 0 0;font-size:13px}.library-mode legend{display:inline;float:left;margin-right:8px;color:var(--muted)}.library-search .library-mode label{display:inline-flex;align-items:center;gap:4px;margin:0 12px 0 0;font-size:13px;color:inherit}.library-results{list-style:none;padding:0;margin:0}.library-result{margin-bottom:10px}.panel h2.library-title{text-transform:none;letter-spacing:0;font-size:18px;color:inherit}.library-section h3{font-size:14px;margin:0 0 8px}.library-section.current{border-left:4px solid var(--same)}.library-section.history{border-left:4px solid var(--history)}.library-unit{border-top:1px solid var(--border);padding:8px 0}.library-unit:first-of-type{border-top:0}.library-unit p{margin:4px 0}button.link-button{background:none;border:0;padding:0;color:#175cd3;text-decoration:underline;cursor:pointer;font:inherit}button.link-button:hover:not(:disabled){background:none;color:#1849a9}@media (max-width: 640px){.library-search .discovery-search-row{flex-wrap:wrap}.library-search input[type=search]{flex-basis:100%}}
