.human-desk__button:disabled{cursor:wait;opacity:.55}.human-desk__form-error{margin-top:12px!important;color:var(--rouge-clair,#f08a91);font-size:12px;line-height:1.45}.human-desk__agenda{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 14px;padding:10px 13px;border:1px solid var(--hd-line);border-radius:9px;background:var(--hd-surface)}.human-desk__agenda .human-desk__eyebrow{margin-right:auto}.human-desk__agenda ul{display:flex;gap:14px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.human-desk__agenda li{display:flex;gap:6px;align-items:baseline;font-size:12px}.human-desk__agenda li+li{padding-left:14px;border-left:1px solid var(--hd-line)}.human-desk__agenda li span{color:var(--hd-dim);font-size:11px}
.human-desk {
  --hd-bg: var(--b-fond-bas, #040b15);
  --hd-surface: var(--b-surface, #0f1621);
  --hd-raised: var(--b-surface-h, #101722);
  --hd-line: var(--ligne, rgba(125,143,163,.3));
  --hd-text: var(--encre, #e8eef6);
  --hd-muted: var(--encre-2, #aabbcd);
  --hd-dim: var(--encre-3, #7d8fa3);
  --hd-accent: var(--violet, #7c5cff);
  --hd-accent-text: var(--violet-clair, #a892ff);
  --hd-accent-bg: var(--violet-sourd, #1a1440);
  max-width: 1440px;
  min-width: 0;
  margin: 0 auto;
  padding: 24px;
  color: var(--hd-text);
  font: 14px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.human-desk *, .human-desk *::before, .human-desk *::after { box-sizing: border-box; }
.human-desk h1, .human-desk h2, .human-desk h3, .human-desk p { margin: 0; }
.human-desk h1 { font-size: 32px; line-height: 1.1; font-weight: 600; letter-spacing: -.03em; }
.human-desk h2 { font-size: 20px; line-height: 1.35; font-weight: 600; letter-spacing: -.02em; }
.human-desk h3 { font-size: 16px; line-height: 1.4; }
.human-desk__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.human-desk__header > div { min-width: 0; }
.human-desk__header .human-desk__eyebrow { margin-bottom: 9px; color: var(--hd-accent-text); }
.human-desk__header h1 + p { margin-top: 10px; color: var(--hd-muted); font-size: 13px; max-width: 65ch; }
.human-desk__eyebrow { color: var(--hd-dim); font-size: 10px; line-height: 1.4; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; }
.human-desk__muted { color: var(--hd-muted); font-size: 13px; }
.human-desk button, .human-desk input, .human-desk textarea, .human-desk select { font: inherit; }
.human-desk__button, .human-desk__quiet, .human-desk [data-project] {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; gap: 8px; padding: 10px 14px;
  border: 1px solid var(--hd-line); border-radius: 6px;
  background: var(--hd-raised); color: var(--hd-text);
  font-size: 13px; line-height: 1.4; cursor: pointer;
}
.human-desk__header > .human-desk__button, .human-desk__button--primary {
  flex-shrink: 0; border-color: var(--hd-accent); color: var(--hd-accent-text); background: var(--hd-accent-bg);
}
.human-desk__button:hover, .human-desk__quiet:hover, .human-desk [data-project]:hover { border-color: var(--hd-accent); background: var(--hd-accent-bg); }
.human-desk button:focus-visible, .human-desk input:focus-visible, .human-desk textarea:focus-visible, .human-desk select:focus-visible { outline: 2px solid var(--hd-accent); outline-offset: 3px; }
.human-desk__filters {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: end;
  gap: 16px; padding: 20px; margin-bottom: 20px;
  border: 1px solid var(--hd-line); border-radius: 10px; background: var(--hd-surface);
}
.human-desk__filters > label:first-child { grid-column: span 2; }
.human-desk__filters > label, .human-desk__field { display: flex; flex-direction: column; gap: 8px; min-width: 0; color: var(--hd-muted); font-size: 12px; }
.human-desk__filters input:not([type="checkbox"]), .human-desk__filters select,
.human-desk__field input, .human-desk__field textarea, .human-desk__field select {
  display: block; width: 100%; min-width: 0; min-height: 44px;
  border: 1px solid var(--hd-line); border-radius: 6px; padding: 10px 12px;
  background: var(--hd-bg); color: var(--hd-text); line-height: 1.5;
}
.human-desk input::placeholder, .human-desk textarea::placeholder { color: var(--hd-dim); opacity: 1; }
.human-desk__field textarea { min-height: 168px; resize: vertical; }
.human-desk__check, .human-desk__filters > .human-desk__check { display: flex; flex-direction: row; align-items: center; gap: 10px; min-height: 44px; color: var(--hd-muted); font-size: 13px; }
.human-desk__check input { flex: none; width: 18px; height: 18px; margin: 0; accent-color: var(--hd-accent); }
.human-desk__grid { display: grid; grid-template-columns: minmax(260px, .8fr) minmax(0, 1.6fr); gap: 20px; align-items: start; }
.human-desk__list { display: grid; gap: 12px; min-width: 0; }
.human-desk__item {
  display: flex; flex-direction: column; align-items: stretch; gap: 8px;
  width: 100%; min-width: 0; padding: 16px; text-align: left; cursor: pointer;
  border: 1px solid var(--hd-line); border-radius: 10px; background: var(--hd-surface); color: var(--hd-text);
}
.human-desk__item:hover { border-color: var(--hd-accent); background: var(--hd-raised); }
.human-desk__item.is-selected { border-color: var(--hd-accent); background: var(--hd-accent-bg); }
.human-desk__item-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.human-desk__type { color: var(--hd-accent-text); font-size: 11px; }
.human-desk__pin { color: var(--hd-accent-text); font-size: 10px; }
.human-desk__item strong { display: block; font-size: 15px; line-height: 1.4; font-weight: 600; overflow-wrap: anywhere; }
.human-desk__item small { display: block; color: var(--hd-dim); font-size: 12px; line-height: 1.5; }
.human-desk__preview { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; overflow-wrap: anywhere; color: var(--hd-muted); font-size: 13px; line-height: 1.6; }
.human-desk__detail, .human-desk__capture, .human-desk__empty {
  min-width: 0; padding: 24px; border: 1px solid var(--hd-line); border-radius: 10px; background: var(--hd-surface);
}
.human-desk__empty { color: var(--hd-muted); font-size: 13px; }
.human-desk__detail-head, .human-desk__capture-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 20px; }
.human-desk__detail-head > div:first-child { min-width: 0; }
.human-desk__detail-head h2 { overflow-wrap: anywhere; }
.human-desk__detail-head .human-desk__eyebrow, .human-desk__capture-head .human-desk__eyebrow { margin-bottom: 8px; }
.human-desk__detail-actions { display: flex; gap: 8px; flex-wrap: wrap; flex-shrink: 0; }
.human-desk__metadata { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 0 0 24px; padding-bottom: 20px; border-bottom: 1px solid var(--hd-line); }
.human-desk__metadata dt { font-size: 11px; color: var(--hd-dim); margin-bottom: 6px; }
.human-desk__metadata dd { margin: 0; font-size: 13px; overflow-wrap: anywhere; }
.human-desk [data-project] { max-width: 100%; text-align: left; justify-content: flex-start; overflow-wrap: anywhere; }
.human-desk__body { color: var(--hd-text); font-size: 14px; line-height: 1.75; overflow-wrap: anywhere; }
.human-desk__tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px!important; }
.human-desk__tags span { padding: 3px 8px; border: 1px solid var(--hd-line); border-radius: 6px; color: var(--hd-muted); font-size: 11px; }
.human-desk__history-wrap { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--hd-line); }
.human-desk__history-wrap h3 { margin-top: 6px; }
.human-desk__history { display: grid; gap: 12px; list-style: none; margin: 16px 0 0; padding: 0; }
.human-desk__history li { display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; font-size: 12px; }
.human-desk__history strong { color: var(--hd-accent-text); }
.human-desk__history span { color: var(--hd-muted); }
.human-desk__history small { grid-column: 2; color: var(--hd-dim); overflow-wrap: anywhere; }
.human-desk__detail--empty { padding: 32px 24px; }
.human-desk__detail--empty h2 { margin: 10px 0; }
.human-desk__detail--empty > p:last-child { color: var(--hd-muted); max-width: 50ch; }
.human-desk__capture { display: grid; gap: 20px; }
.human-desk__capture-head { margin-bottom: 0; }
.human-desk__fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: end; }
.human-desk__capture-actions { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; padding-top: 16px; border-top: 1px solid var(--hd-line); }
.human-desk__capture-actions > span { color: var(--hd-dim); font-size: 12px; }
.human-desk--loading, .human-desk--error { padding: 32px 24px; color: var(--hd-muted); }
.human-desk--error .human-desk__button { margin-top: 16px; }
@media (max-width: 1100px) { .human-desk__detail-head { flex-direction: column; } }
@media (max-width: 800px) {
  .human-desk__grid { grid-template-columns: minmax(0, 1fr); }
  .human-desk__filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .human-desk__filters > label:nth-child(4), .human-desk__filters > .human-desk__check { grid-column: 1 / -1; }
  .human-desk__fields { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 700px) {
  .human-desk { padding: 4px 0 24px; }
  .human-desk__header { flex-direction: column; gap: 16px; }
  .human-desk__filters { padding: 16px; gap: 14px 12px; }
  .human-desk__detail, .human-desk__capture { padding: 18px; }
  .human-desk__metadata { grid-template-columns: minmax(0, 1fr); }
  .human-desk__filters input:not([type="checkbox"]), .human-desk__filters select,
  .human-desk__field input, .human-desk__field textarea, .human-desk__field select { font-size: 16px; padding: 9px 10px; }
  .human-desk__capture-actions { align-items: stretch; flex-direction: column; }
}
