.source-choice[hidden]{display:none}.source-choice select{max-width:200px;font-size:12px}
.source-indicator{font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 8px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-indicator[hidden]{display:none}
@media(max-width:760px){.source-choice select{max-width:100%}}
.kb-badge{display:inline-block;font-size:11px;border:1px solid var(--line);border-radius:999px;padding:2px 8px;color:var(--muted);white-space:nowrap}.kb-badge[data-state="published"],.kb-badge[data-state="ready"],.kb-badge[data-index="ready"]{color:var(--ink);font-weight:600}.kb-badge[data-state="failed"],.kb-badge[data-index="error"]{color:var(--ink);font-weight:700;border-color:currentColor}
.kb-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.kb-actions button{font-size:11px;padding:6px 10px}
.kb-plain{list-style:none;padding:0;margin:0;display:grid;gap:6px}.kb-plain li{font-size:12px;display:grid;gap:2px}
.kb-message{min-height:1.4em;margin:10px 0}.kb-message:focus{outline:2px solid var(--accent)}
.kb-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;align-items:end;margin:14px 0}.kb-toolbar label{font-size:12px}.kb-toolbar .checkbox{flex-direction:row;align-items:center;font-weight:400}
.kb-bulk{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:10px 0;font-size:12px}.kb-bulk button{font-size:11px;padding:6px 10px}
.kb-check{display:flex;flex-direction:row;align-items:center;gap:8px;font-weight:400;font-size:12px}
.kb-scroll{overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--surface-ink,var(--ink))}.kb-scroll:focus-visible{outline:2px solid var(--accent)}
.kb-table{border-collapse:collapse;width:100%;font-size:12px}.kb-table th,.kb-table td{text-align:left;vertical-align:top;padding:9px 10px;border-bottom:1px solid var(--line)}.kb-table th{font-weight:650;white-space:nowrap}.kb-table tbody tr:last-child td{border-bottom:0}.kb-table small{display:block;margin-top:3px}
.kb-sort,.kb-link{background:transparent;border:0;padding:2px 0;font-weight:inherit;font-size:inherit;text-align:left;color:inherit}.kb-sort:hover,.kb-link:hover{text-decoration:underline}.kb-link{font-weight:650;font-size:13px}th[aria-sort="ascending"] .kb-sort::after{content:" ▲";content:" ▲"/""}th[aria-sort="descending"] .kb-sort::after{content:" ▼";content:" ▼"/""}
.kb-pager{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0;font-size:12px}.kb-pager select{width:auto}
.kb-create{margin:14px 0}
.kb-dialog{width:min(980px,96vw);max-height:92dvh;overflow:auto;background:var(--background);color:var(--ink);border:1px solid var(--line);border-radius:20px;padding:22px}
.kb-dialog form{display:grid;gap:14px}.kb-dialog fieldset{border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;gap:10px;margin:0;min-width:0}.kb-dialog legend{font-weight:650;font-size:13px;padding:0 6px}
.kb-dialog .dialog-heading{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px}.kb-dialog .dialog-heading h2{margin:0;font-size:22px;flex:1 1 auto}.kb-sheet-title:focus,.kb-dialog h2:focus{outline:2px solid var(--accent)}
.kb-sheet-body{display:grid;gap:22px}.kb-sheet-body section{display:grid;gap:10px;align-content:start}.kb-sheet-body h3{margin:0;font-size:16px}.kb-sheet-body h4{margin:6px 0;font-size:13px}
.kb-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;font-size:12px;margin:0}.kb-facts dt{font-weight:650}.kb-facts dd{margin:0}
.kb-access{list-style:none;padding:0;margin:0;display:grid;gap:8px}.kb-access li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px}.kb-access li small{flex-basis:100%}
.kb-add{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.kb-add label{min-width:200px;flex:1}
.kb-results{margin-top:8px}.kb-tree-level{padding-left:16px}.kb-tree>.kb-tree-level{padding-left:0}.kb-tree{max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:8px;margin-top:8px}.kb-tree[tabindex]{outline-offset:2px}
.kb-who summary,.kb-history summary{cursor:pointer;font-size:13px;font-weight:600}.kb-result p{margin:4px 0;font-size:12px}
.kb-confirm{width:min(560px,94vw);background:var(--background);color:var(--ink);border:1px solid var(--line);border-radius:18px;padding:22px}.kb-confirm h2{font-size:18px}.kb-confirm-body{display:grid;gap:8px;margin-bottom:16px;font-size:13px}.kb-confirm-body p{margin:0}
@media(max-width:760px){.kb-toolbar{grid-template-columns:1fr}.kb-dialog{padding:16px;border-radius:14px}.kb-facts{grid-template-columns:1fr}
.kb-table thead{display:none}.kb-table,.kb-table tbody,.kb-table tr,.kb-table td{display:block;width:100%}.kb-table tr{padding:10px 12px;border-bottom:1px solid var(--line)}.kb-table td{border:0;padding:3px 0}.kb-table td:empty{display:none}.kb-table td[data-label]::before{content:attr(data-label) " : ";font-weight:650;color:var(--ink)}.kb-table td[data-label="Nom"]::before,.kb-table td[data-label="Sélection"]::before,.kb-table td[data-label="Actions"]::before{content:none}.kb-table td[data-label="Actions"]{padding-top:8px}}
