/* RDT PILOT 6.0 — Demandes entrantes, automatisation & sécurité */
.p600{--p6-ink:#18241d;--p6-muted:var(--muted,#728078);--p6-line:var(--line,#dfe7dc);--p6-card:var(--card,#fff);--p6-accent:var(--green,#5a9f3b);--p6-warn:#a4650b;--p6-err:#b42318;--p6-ok:#2f7d32;display:grid;gap:14px;max-width:1500px;color:var(--p6-ink)}
.p600 h2{margin:0;font-size:22px}.p600 h3{margin:0 0 6px;font-size:17px}.p600 h4{margin:18px 0 8px;font-size:14px}
.p600-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.p600-muted{color:var(--p6-muted);font-size:13px;margin:4px 0}
.p600-card{background:var(--p6-card);border:1px solid var(--p6-line);border-radius:12px;padding:16px}
.p600-error{color:var(--p6-err);font-weight:600}.p600-warn{color:var(--p6-warn);font-weight:600}.p600-ok{color:var(--p6-ok);font-weight:600}
.p600-okbox{background:#ecf7ec;border:1px solid #bfe3c0;color:#1d5e20;border-radius:10px;padding:10px 12px;margin:0}
.p600 p.p600-warn{background:#fff7e6;border:1px solid #f3d9a4;border-radius:10px;padding:10px 12px;font-weight:500}
.p600 p.p600-error{background:#fdecea;border:1px solid #f5c2bd;border-radius:10px;padding:10px 12px;font-weight:500}
.p600-empty{color:var(--p6-muted);padding:28px 16px;text-align:center}
.p600-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--p6-line)}
.p600-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:9px 12px;font:inherit;font-weight:600;color:var(--p6-muted);cursor:pointer}
.p600-tabs button b{display:inline-block;min-width:20px;padding:1px 7px;margin-left:4px;border-radius:999px;background:#eef2ee;color:var(--p6-ink);font-size:12px}
.p600-tabs button.on{color:var(--p6-ink);border-bottom-color:var(--p6-accent)}
.p600-split{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}
.p600-split.has-detail{grid-template-columns:minmax(320px,1fr) minmax(380px,1.15fr)}
.p600-list{padding:6px}
.p600-row{display:grid;grid-template-columns:150px minmax(0,1fr) 170px 110px;gap:12px;align-items:center;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--p6-line);padding:11px 10px;font:inherit;color:inherit;cursor:pointer;border-radius:8px}
.p600-row:last-child{border-bottom:0}.p600-row:hover{background:#f6f9f5}.p600-row.on{background:var(--greenSoft,#edf6e8)}
.p600-split.has-detail .p600-row{grid-template-columns:142px minmax(0,1fr);row-gap:4px}
.p600-split.has-detail .p600-who,.p600-split.has-detail .p600-st{grid-column:2}
.p600-main,.p600-who{display:flex;flex-direction:column;min-width:0}
.p600-main b,.p600-who b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p600-main small{color:var(--p6-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.p600-who small,.p600 td small{color:var(--p6-muted);font-size:12px;display:block}
.p600-cat{display:inline-block;font-size:11.5px;font-weight:700;padding:4px 8px;border-radius:999px;background:#eef2ee;color:#3d4a42;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.c-devis{background:#e3f3d8;color:#2d5e12}.c-rdv{background:#dff4f1;color:#0e5e55}.c-relance{background:#fff1d6;color:#8a5300}.c-question{background:#e4efff;color:#1f4f9a}.c-fourn{background:#efe9ff;color:#5133a8}.c-fact{background:#fde8e4;color:#9b2c1c}.c-admin{background:#eef0f2;color:#3f4a55}.c-pub,.c-autre{background:#f1f1f1;color:#6b6b6b}.c-wait{background:#f4f4f4;color:#666}
.p600-st{font-size:12px;color:var(--p6-muted);text-align:right}.s-A_VALIDER,.s-ERREUR{color:var(--p6-warn);font-weight:700}.s-DOSSIER_CREE{color:var(--p6-ok);font-weight:700}
.p600-detail{position:sticky;top:12px;max-height:calc(100vh - 110px);overflow:auto}
.p600-dhead{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.p600-dhead h3{margin:6px 0 2px}
.p600-summary{font-size:15px;background:#f6f9f5;border-left:4px solid var(--p6-accent);padding:10px 12px;border-radius:6px}
.p600-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 16px;margin:12px 0}
.p600-facts div{min-width:0}.p600-facts dt{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--p6-muted)}.p600-facts dd{margin:2px 0 0;font-weight:600;overflow-wrap:anywhere}
.p600-dup{background:#eef5ff;border:1px solid #c7dcf7;border-radius:10px;padding:10px 12px;margin:10px 0}.p600-dup .p600-actions{margin:8px 0 0}
.p600-miss{background:#fff7e6;border:1px solid #f3d9a4;border-radius:10px;padding:10px 12px;margin:10px 0}.p600-miss ul{margin:6px 0 0 18px;padding:0}
.p600-att{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:10px 0}.p600-att b{margin-right:4px}
.p600-att a{border:1px solid var(--p6-line);border-radius:8px;padding:5px 9px;text-decoration:none;color:inherit;background:#fafcf9}.p600-att small{color:var(--p6-muted)}
.p600-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.p600-reply{display:grid;gap:8px;border-top:1px solid var(--p6-line);margin-top:12px;padding-top:12px}.p600-reply h4{margin:0}
.p600 label{display:grid;gap:4px;font-size:13px;font-weight:600}
.p600 input:not([type=checkbox]),.p600 select,.p600 textarea{font:inherit;font-weight:400;border:1px solid #cfd8cc;border-radius:8px;padding:8px 10px;background:#fff;color:inherit;min-width:0;width:100%;box-sizing:border-box}
.p600 textarea{resize:vertical;line-height:1.45}
.p600 input:focus,.p600 select:focus,.p600 textarea:focus{outline:2px solid var(--p6-accent);outline-offset:1px}
.p600-orig summary{cursor:pointer;color:var(--p6-muted);margin-top:10px}.p600-orig pre{white-space:pre-wrap;font:13px/1.45 inherit;background:#fafbfa;border:1px solid var(--p6-line);border-radius:8px;padding:10px;max-height:340px;overflow:auto}
.p600-table{width:100%;border-collapse:collapse;font-size:13.5px}.p600-table th{text-align:left;font-size:12px;color:var(--p6-muted);font-weight:600;border-bottom:1px solid var(--p6-line);padding:8px}
.p600-table td{border-bottom:1px solid var(--p6-line);padding:9px 8px;vertical-align:top}.p600-tdact{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.p600-fdraft td{background:#f8fbf7}
.p600-form{display:grid;gap:10px}.p600-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px 14px}
.p600-chk{display:flex!important;grid-template-columns:none;gap:10px;align-items:flex-start;font-weight:600}.p600-chk input{margin-top:3px;width:18px;height:18px;flex:none}.p600-chk small{display:block;font-weight:400;color:var(--p6-muted)}
.p600-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.p600-roles>div{display:grid;align-content:start;gap:6px;border:1px solid var(--p6-line);border-radius:10px;padding:10px 12px}
.p600 code{background:#f1f4f0;border-radius:6px;padding:2px 6px;font-size:12.5px;overflow-wrap:anywhere}
.p600-qr{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.p600-qr img{width:190px;height:190px;border:1px solid var(--p6-line);border-radius:10px;background:#fff}
.p600-steps{margin:4px 0 4px 18px;padding:0;line-height:1.6}
.p600-codes{font:16px/1.7 ui-monospace,Menlo,Consolas,monospace;background:#f6f9f5;border:1px dashed #b9cdb3;border-radius:10px;padding:12px 16px;columns:2;max-width:420px}
.p600-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#e5484d;color:#fff;font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1}
.p600-badge[hidden]{display:none}
.p600-totp{display:grid;gap:4px;margin:8px 0}.p600-totp input{font-size:20px;letter-spacing:.2em;text-align:center;padding:8px;border-radius:8px;border:1px solid #cfd8cc}
@media (max-width:1100px){.p600-split.has-detail{grid-template-columns:1fr}.p600-detail{position:static;max-height:none}}
@media (max-width:720px){.p600-row{grid-template-columns:1fr;gap:4px}.p600-st{text-align:left}.p600-table thead{display:none}.p600-table tr{display:grid;border-bottom:1px solid var(--p6-line);padding:6px 0}.p600-table td{border:0;padding:4px 6px}.p600-tdact{justify-content:flex-start}}
.p600-reclass{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end;border-top:1px solid var(--p6-line);margin-top:12px;padding-top:12px}.p600-reclass label{flex:1 1 220px}.p600-reclass small{flex-basis:100%}

/* 6.0 — plusieurs boîtes */
.p600-box{border:1px solid #dfe6dc;border-radius:12px;padding:12px 14px;margin:10px 0;background:#fbfcfa}
.p600-box-new{border-style:dashed;background:transparent}
.p600-brand{display:inline-block;font-style:normal;font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:#e8f2dc;color:#3d6a0e;margin-right:4px;vertical-align:1px}
.p600-brand.b-VERYWOOD{background:#e3ecf7;color:#22528c}
.p600-brand.b-KYVO{background:#f4e9dd;color:#8a4f17}

/* 6.0 — menu par marque */
.nav-sub600{display:flex;align-items:center;gap:8px;margin:10px 12px 2px;font-size:11px;font-weight:800;letter-spacing:.04em;color:var(--entity-muted,#88a196);white-space:nowrap}
.nav-sub600 i{width:8px;height:8px;border-radius:50%;flex:0 0 8px}
.navbtn.nav-brand600{padding-left:22px}
.group[data-collapsed123="1"]>.nav-sub600{display:none}
.app.collapsed .nav-sub600{margin:8px 14px 2px;font-size:0;gap:0;justify-content:center}
.app.collapsed .nav-sub600 i{width:6px;height:6px;flex-basis:6px}
.app.collapsed .navbtn.nav-brand600{padding-left:11px}
