.ids-import{--cx-indigo:#5b4be0;--cx-indigo-d:#4436c4;--cx-indigo-w:var(--ids-info-soft);--cx-teal:#0e9c97;--cx-teal-w:var(--ids-info-soft);--cx-ink:var(--ids-ink);--cx-ink-2:var(--ids-muted);--cx-ink-3:var(--ids-muted-2);--cx-line:var(--ids-info-soft);--cx-line-2:var(--ids-info-soft);--cx-surface:var(--ids-surface-2);--cx-red:#d5303e;--cx-red-w:var(--ids-danger-soft);--cx-amber:#b8760a;--cx-amber-w:var(--ids-accent-soft);--cx-mono:ui-monospace,'SF Mono','JetBrains Mono',Menlo,Consolas,monospace;max-width:900px}.cx-hd{margin-bottom:20px}.cx-hd h3{font-size:1.22rem;font-weight:700;margin:0 0 5px;color:var(--cx-ink);letter-spacing:-.02em;line-height:1.3}.cx-hd p{font-size:.875rem;color:var(--cx-ink-2);margin:0;max-width:62ch}.cx-jp{font-family:var(--cx-mono);font-size:.74rem;font-weight:500;background:var(--cx-indigo-w);color:var(--cx-indigo-d);padding:3px 8px;border-radius:6px;border:1px solid #e1dcfb;word-break:break-all}.cx-mapgrid{display:grid;grid-template-columns:1fr 1.25fr;gap:16px}.cx-pane{border:1px solid var(--cx-line);border-radius:13px;overflow:hidden;background:var(--ids-surface)}.cx-pane-h{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;background:var(--cx-surface);border-bottom:1px solid var(--cx-line-2);font-size:.82rem;font-weight:650}.cx-pane-b{max-height:460px;overflow-y:auto}.cx-count{font-size:.7rem;font-weight:600;color:var(--cx-ink-3)}.cx-count.warn{color:var(--cx-amber)}.cx-count.ok{color:var(--cx-teal)}.cx-srcrow{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:none;cursor:pointer;padding:8px 14px;border-bottom:1px solid var(--cx-line-2);font-family:inherit;transition:background .14s ease}.cx-srcrow:last-child{border-bottom:0}.cx-srcrow:hover{background:var(--cx-indigo-w)}.cx-srcrow.used{opacity:.42}.cx-srcrow.picked{background:var(--cx-indigo)}.cx-srcrow.picked .cx-jp{background:rgba(255,255,255,.2);color:#fff;border-color:rgba(255,255,255,.3)}.cx-srcrow.picked .cx-srcval{color:rgba(255,255,255,.8)}.cx-srcrow.picked .cx-grip{color:rgba(255,255,255,.6)}.cx-srcrow.dragging{opacity:.3}.cx-grip{color:var(--cx-ink-4);font-size:.8rem;letter-spacing:-1px;cursor:grab;user-select:none;flex:0 0 auto}.cx-srcrow:active .cx-grip{cursor:grabbing}.cx-srcval{font-family:var(--cx-mono);font-size:.7rem;color:var(--cx-ink-3);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}.cx-grp{font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--cx-ink-3);padding:12px 14px 6px;background:var(--cx-surface);border-bottom:1px solid var(--cx-line-2)}.cx-tgt{padding:11px 14px;border-bottom:1px solid var(--cx-line-2);transition:background .14s ease,box-shadow .14s ease}.cx-tgt:last-child{border-bottom:0}.cx-tgt.ok{border-left:3px solid var(--cx-teal)}.cx-tgt.warn{border-left:3px solid var(--cx-amber);background:var(--cx-amber-w)}.cx-tgt.droppable{cursor:pointer}.cx-tgt.droppable:hover{background:var(--cx-indigo-w);box-shadow:inset 0 0 0 1.5px var(--cx-indigo)}.cx-tgt.over{background:var(--cx-indigo-w);box-shadow:inset 0 0 0 2px var(--cx-indigo)}.cx-chip-mv{width:14px;height:15px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--cx-ink-3);cursor:pointer;user-select:none}.cx-chip-mv:hover{background:var(--ids-surface);color:var(--cx-indigo-d)}.cx-inline-mv{font-family:var(--cx-mono);font-size:.78rem;font-weight:700;color:var(--cx-indigo-d);background:var(--cx-indigo-w);padding:1px 6px;border-radius:5px;border:1px solid #e1dcfb}.cx-tgt-h{display:flex;justify-content:space-between;align-items:center;gap:10px}.cx-tgt-n{font-size:.86rem;font-weight:650;color:var(--cx-ink)}.cx-tgt-d{font-size:.74rem;color:var(--cx-ink-3);margin-top:2px}.cx-req{font-size:.6rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--cx-red);background:var(--cx-red-w);padding:2px 6px;border-radius:20px;margin-left:7px;vertical-align:middle}.cx-badge{font-size:.66rem;font-weight:700;padding:3px 8px;border-radius:20px;white-space:nowrap}.cx-badge.ok{background:var(--cx-teal-w);color:var(--cx-teal)}.cx-badge.one{background:var(--cx-indigo-w);color:var(--cx-indigo-d)}.cx-badge.multi{background:var(--cx-line-2);color:var(--cx-ink-3)}.cx-pending{display:flex;align-items:center;gap:9px;padding:9px 14px;background:var(--cx-indigo);border-bottom:1px solid var(--cx-indigo-d)}.cx-pending-t{font-size:.76rem;font-weight:600;color:rgba(255,255,255,.85)}.cx-pending .cx-jp{background:rgba(255,255,255,.18);color:#fff;border-color:rgba(255,255,255,.3)}.cx-pending-x{margin-left:auto;border:0;background:rgba(255,255,255,.15);color:#fff;font-family:inherit;font-size:.72rem;font-weight:600;padding:4px 10px;border-radius:6px;cursor:pointer}.cx-pending-x:hover{background:rgba(255,255,255,.28)}.cx-chips{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-top:8px}.cx-chip{display:inline-flex;align-items:center;gap:5px;font-family:var(--cx-mono);font-size:.7rem;font-weight:500;background:var(--cx-indigo-w);color:var(--cx-indigo-d);border:1px solid #e1dcfb;padding:3px 4px 3px 8px;border-radius:7px}.cx-chip-x{width:15px;height:15px;border-radius:4px;background:var(--ids-surface);border:1px solid #e1dcfb;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--cx-ink-3);cursor:pointer}.cx-chip-x:hover{background:var(--cx-red-w);color:var(--cx-red);border-color:#f3c9cc}.cx-result{margin-top:8px;padding:7px 10px;border-radius:8px;background:var(--cx-surface);border:1px solid var(--cx-line)}.cx-result-l{display:block;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cx-ink-4);margin-bottom:2px}.cx-result-v{font-family:var(--cx-mono);font-size:.72rem;color:var(--cx-ink);word-break:break-all}.cx-note{padding:13px 15px;border-radius:11px;background:var(--cx-indigo-w);border:1px solid #e5e0ff;font-size:.82rem;color:var(--cx-ink-2);line-height:1.55}.cx-note.warn{background:var(--cx-amber-w);border-color:#f2e0bc}@media(max-width:1023.98px){.cx-mapgrid{grid-template-columns:1fr;gap:12px}.cx-pane-b{max-height:42dvh}.cx-srcrow{padding-top:11px;padding-bottom:11px;min-height:var(--ids-touch-min,44px)}.cx-tgt{padding-top:13px;padding-bottom:13px}.cx-pending{position:sticky;top:0;z-index:3}.cx-hd p{max-width:none}}@media(max-width:639.98px){.cx-srcval{display:none}.cx-pane-b{max-height:38dvh}}.ids-import,.ids-import *,.ids-import *::before,.ids-import *::after{box-sizing:border-box}.cx-srcrow{min-width:0}.cx-srcval{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto}.cx-jp{min-width:0;overflow:hidden;text-overflow:ellipsis}.ids-import{--cx-armed:var(--ids-brand-soft);--cx-sel:#dcd7ff}.cx-tgt{position:relative}.cx-tgt.droppable{cursor:pointer;outline:1.5px dashed var(--cx-indigo);outline-offset:-5px;background-color:var(--cx-armed,var(--ids-brand-soft))}.cx-tgt.droppable:hover,.cx-tgt.droppable.over,.cx-tgt.droppable:focus-visible{outline:2px solid var(--cx-indigo);outline-offset:-2px;background-color:var(--cx-sel,var(--ids-info-soft));border-left:3px solid var(--cx-indigo);box-shadow:0 3px 12px rgba(91,75,224,.22)}.cx-tgt.droppable:hover .cx-tgt-n,.cx-tgt.droppable.over .cx-tgt-n,.cx-tgt.droppable:focus-visible .cx-tgt-n{color:var(--cx-indigo-d)}.cx-tgt.droppable:hover::after,.cx-tgt.droppable.over::after,.cx-tgt.droppable:focus-visible::after{content:"Déposer ici";position:absolute;top:8px;right:12px;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--cx-indigo);padding:2px 8px;border-radius:100px;pointer-events:none}.cx-tgt:focus-visible{outline:2px solid var(--cx-indigo);outline-offset:-2px}.cx-tgt:focus:not(:focus-visible){outline:0}.cx-srcrow.picked{box-shadow:0 2px 10px rgba(91,75,224,.3)}.cx-tgt.droppable:hover .cx-badge,.cx-tgt.droppable.over .cx-badge,.cx-tgt.droppable:focus-visible .cx-badge{visibility:hidden}.cx-title{display:flex;align-items:center;gap:13px}.cx-title-ic{width:38px;height:38px;flex:0 0 38px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--cx-indigo),#7a5cf0);color:#fff;box-shadow:0 4px 12px -3px rgba(91,75,224,.5)}.cx-title-t{font-size:1.08rem;font-weight:700;color:var(--cx-ink);line-height:1.25;letter-spacing:-.01em}.cx-title-s{font-size:.77rem;color:var(--cx-ink-3);margin-top:1px}.cx-root{display:grid;grid-template-columns:224px minmax(0,1fr);gap:0;min-height:440px;padding:0}.cx-rail{background:#12142a;border-radius:14px;padding:20px 14px;display:flex;flex-direction:column;gap:2px;align-self:stretch}.cx-rail-h{padding:0 8px 16px}.cx-rail-t{color:#fff;font-size:.92rem;font-weight:600;line-height:1.3}.cx-rail-s{color:#9aa0c0;font-size:.74rem;margin-top:2px;font-family:'JetBrains Mono',ui-monospace,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx-rs{display:flex;align-items:flex-start;gap:11px;padding:10px;border:0;border-radius:10px;background:none;cursor:pointer;text-align:left;font-family:inherit;width:100%;transition:background .18s ease}.cx-rs:hover:not(.off):not(.on){background:rgba(255,255,255,.06)}.cx-rs.off{cursor:not-allowed;opacity:.42}.cx-rs-n{width:24px;height:24px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);color:#c8ccdf;font-size:.74rem;font-weight:700;transition:all .2s ease}.cx-rs.done .cx-rs-n{background:var(--cx-teal);color:#fff}.cx-rs.on .cx-rs-n{background:var(--cx-indigo);color:#fff;box-shadow:0 0 0 4px rgba(91,75,224,.28)}.cx-rs-x{min-width:0}.cx-rs-t{display:block;font-size:.84rem;font-weight:500;color:#c8ccdf}.cx-rs.on .cx-rs-t{color:#fff;font-weight:600}.cx-rs.done .cx-rs-t{color:#e8eaf5}.cx-rs-d{display:block;font-size:.71rem;color:#9aa0c0;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx-rs.on{background:rgba(91,75,224,.2)}.cx-work{padding:4px 0 4px 26px;min-width:0}@media(prefers-reduced-motion:reduce){.cx-rs,.cx-rs-n{transition:none}}@media(max-width:900px){.cx-root{grid-template-columns:1fr}.cx-rail{flex-direction:row;overflow-x:auto;border-radius:12px;padding:12px}.cx-rail-h{display:none}.cx-rs{flex:none}.cx-rs-d{display:none}.cx-work{padding:20px 0 4px}}