
:is(#pa,#pmodal,#admov) .searchbar{position:relative;margin-bottom:14px}
:is(#pa,#pmodal,#admov) .searchbar input{width:100%;font-size:16px;font-family:inherit;color:var(--text);background:var(--card);
  border:1.5px solid var(--border);border-radius:14px;padding:14px 16px 14px 46px;box-shadow:var(--shadow-sm);outline:none;transition:.15s}
:is(#pa,#pmodal,#admov) .searchbar input:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(47,107,255,.15)}
:is(#pa,#pmodal,#admov) .searchbar .pa-ico{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:18px;opacity:.5}
:is(#pa,#pmodal,#admov) .searchbar .clr{position:absolute;right:12px;top:50%;transform:translateY(-50%);cursor:pointer;border:none;background:var(--elev);
  color:var(--mute);border-radius:8px;padding:4px 9px;font-size:12px;display:none}
:is(#pa,#pmodal,#admov) .toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}
:is(#pa,#pmodal,#admov) .datebox{display:flex;align-items:center;gap:6px;background:var(--card);border:1px solid var(--border);border-radius:12px;
  padding:4px;box-shadow:var(--shadow-sm)}
:is(#pa,#pmodal,#admov) .datebox button{border:none;background:transparent;cursor:pointer;font-size:16px;color:var(--mute);padding:6px 10px;border-radius:8px}
:is(#pa,#pmodal,#admov) .datebox button:hover{background:var(--elev)}
:is(#pa,#pmodal,#admov) .datebox .lbl{font-weight:700;font-size:14px;min-width:170px;text-align:center;text-transform:capitalize;cursor:pointer;border-radius:8px;padding:2px 4px;transition:color .12s,background .12s}
:is(#pa,#pmodal,#admov) .datebox .lbl:hover{color:var(--primary);background:var(--elev)}
:is(#pa,#pmodal,#admov) .lbl-wrap{position:relative;display:flex;align-items:center}
:is(#pa,#pmodal,#admov) .lbl-wrap #datepick{position:absolute;left:0;bottom:-6px;width:100%;height:1px;opacity:0;border:none;padding:0;margin:0;pointer-events:none}
:is(#pa,#pmodal,#admov) .today-btn{border:1px solid var(--border);background:var(--card);border-radius:10px;padding:9px 13px;cursor:pointer;font:600 13px var(--sans);color:var(--primary-lo);box-shadow:var(--shadow-sm)}
:is(#pa,#pmodal,#admov) .spacer{flex:1}
:is(#pa,#pmodal,#admov) select.centre{font:500 13px var(--sans);color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:10px;padding:9px 11px;box-shadow:var(--shadow-sm);cursor:pointer}
:is(#pa,#pmodal,#admov) #alertbar{margin:0 0 14px;background:var(--card);border:1.5px solid var(--border);border-radius:12px;
  padding:10px 16px;display:none;align-items:center;gap:10px;flex-wrap:wrap;
  font:600 13px var(--sans);box-shadow:var(--shadow-sm)}
:is(#pa,#pmodal,#admov) #alertbar.rouge{background:#fff5f5;border-color:#fecaca}
:is(#pa,#pmodal,#admov) #alertbar .ab-head{font:800 13px var(--sans);color:var(--ink)}
:is(#pa,#pmodal,#admov) #alertbar .ab-r{color:#b91c1c}
:is(#pa,#pmodal,#admov) #alertbar .ab-o{color:#c2410c}
:is(#pa,#pmodal,#admov) #alertbar .ab-a{color:var(--mute);font-weight:500}
:is(#pa,#pmodal,#admov) #alertbar .ab-sep{color:var(--dim);margin:0 2px}
:is(#pa,#pmodal,#admov) #alertbar .ab-go{margin-left:auto;font:600 12.5px var(--sans);padding:7px 13px}
:is(#pa,#pmodal,#admov) .sv-sec{font:800 13px var(--sans);margin:16px 0 6px;padding:9px 13px;border-radius:10px}
:is(#pa,#pmodal,#admov) .sv-sec.rouge{background:#fff5f5;color:#b91c1c;border:1px solid #fecaca}
:is(#pa,#pmodal,#admov) .sv-sec.orange{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}
:is(#pa,#pmodal,#admov) .sv-row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-bottom:1px solid var(--elev)}
:is(#pa,#pmodal,#admov) .sv-row:last-child{border-bottom:none}
:is(#pa,#pmodal,#admov) .sv-txt{flex:1;min-width:0}
:is(#pa,#pmodal,#admov) .sv-pat{font:700 14px var(--sans);color:var(--text)}
:is(#pa,#pmodal,#admov) .sv-meta{font:500 12px var(--sans);color:var(--mute)}
:is(#pa,#pmodal,#admov) .sv-mot{font:600 12.5px var(--sans);color:#c2410c;margin-top:3px;line-height:1.5}
:is(#pa,#pmodal,#admov) .sv-row.rouge .sv-mot{color:#b91c1c}
:is(#pa,#pmodal,#admov) .sv-tel{font:600 12.5px var(--sans);margin-top:3px}
:is(#pa,#pmodal,#admov) .sv-tel a{color:var(--primary-lo);text-decoration:none}
:is(#pa,#pmodal,#admov) .sv-btns{display:flex;gap:8px;flex-shrink:0;align-self:center;flex-wrap:wrap}
:is(#pa,#pmodal,#admov) .sv-panel{margin-top:10px;padding:12px;border-radius:11px;background:var(--elev);
  border:1px solid var(--border)}
:is(#pa,#pmodal,#admov) .sv-panel .sv-plab{font:700 12.5px var(--sans);color:var(--text);display:block;margin-bottom:6px}
:is(#pa,#pmodal,#admov) .sv-panel .sv-phint{font:500 11.5px var(--sans);color:var(--mute);margin:6px 0 0}
:is(#pa,#pmodal,#admov) .sv-panel textarea{width:100%;min-height:62px;border:1px solid var(--border);border-radius:9px;
  padding:9px 10px;font:500 13px var(--sans);color:var(--text);background:var(--card);resize:vertical}
:is(#pa,#pmodal,#admov) .sv-panel .sv-pact{display:flex;gap:8px;margin-top:9px;flex-wrap:wrap}
:is(#pa,#pmodal,#admov) .sv-panel .sv-pact .abtn{font:600 12.5px var(--sans);padding:8px 12px;min-height:36px}
:is(#pa,#pmodal,#admov) .sv-panel .sv-out{font:700 12.5px var(--sans);margin-top:8px}
:is(#pa,#pmodal,#admov) .sv-panel .sv-out.ok{color:#15803d}
:is(#pa,#pmodal,#admov) .sv-panel .sv-out.ko{color:#b91c1c}
:is(#pa,#pmodal,#admov) .sv-eva{display:flex;gap:3px;margin-top:2px}
:is(#pa,#pmodal,#admov) .sv-eva button{flex:1;min-width:0;border:0;border-radius:7px;color:#fff;cursor:pointer;
  font:700 12.5px var(--sans);padding:9px 0;opacity:.55;transition:opacity .1s,transform .1s}
:is(#pa,#pmodal,#admov) .sv-eva button:hover{opacity:.85}
:is(#pa,#pmodal,#admov) .sv-eva button.sel{opacity:1;transform:translateY(-2px);box-shadow:0 0 0 2px var(--text)}
:is(#pa,#pmodal,#admov) .sv-fix{margin-left:6px;border:1px solid var(--border);background:var(--card);border-radius:7px;
  padding:1px 7px;font:600 11px var(--sans);color:var(--primary-lo);cursor:pointer}
:is(#pa,#pmodal,#admov) .sv-btns .abtn{font:600 12.5px var(--sans);padding:8px 12px;border-radius:9px}
:is(#pa,#pmodal,#admov) .sv-old{margin-top:18px;border:1.5px dashed var(--border);border-radius:12px;padding:2px 12px 8px;background:var(--card)}
:is(#pa,#pmodal,#admov) .sv-old summary{cursor:pointer;font:700 13px var(--sans);color:var(--mute);padding:10px 2px}
:is(#pa,#pmodal,#admov) .sv-old .sv-solde-bar{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap;
  padding:8px 2px;border-bottom:1px solid var(--elev)}
:is(#pa,#pmodal,#admov) .sv-old .sv-note{font:500 12px var(--sans);color:var(--mute);flex:1;min-width:220px}
:is(#pa,#pmodal,#admov) .toggle{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--mute);cursor:pointer;user-select:none}
:is(#pa,#pmodal,#admov) .toggle input{accent-color:var(--primary);width:15px;height:15px}
:is(#pa,#pmodal,#admov) .chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
:is(#pa,#pmodal,#admov) .pa-chip{border:1px solid var(--border);background:var(--card);border-radius:999px;padding:7px 14px;cursor:pointer;font:600 13px var(--sans);
  color:var(--mute);box-shadow:var(--shadow-sm);transition:.12s;display:flex;align-items:center;gap:7px}
:is(#pa,#pmodal,#admov) .pa-chip:hover{border-color:var(--primary);transform:translateY(-1px)}
:is(#pa,#pmodal,#admov) .pa-chip{transition:transform .12s,box-shadow .12s,border-color .12s}
:is(#pa,#pmodal,#admov) .pa-chip.on{background:linear-gradient(140deg,#0B1220,#0B1220);color:#EEF3FF;border-color:#0B1220;
  box-shadow:0 5px 14px rgba(11,30,38,.24)}
:is(#pa,#pmodal,#admov) .pa-chip .n{font-size:11px;opacity:.7}
:is(#pa,#pmodal,#admov) .pa-chip .dot{width:8px;height:8px;border-radius:50%}
:is(#pa,#pmodal,#admov) .dot-consult{background:var(--consult)}
:is(#pa,#pmodal,#admov) .dot-geste{background:var(--geste)}
:is(#pa,#pmodal,#admov) .dot-suivi{background:var(--suivi)}
:is(#pa,#pmodal,#admov) .layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(460px,48%,880px);gap:18px;align-items:start}
@media(max-width:900px){:is(#pa,#pmodal,#admov) .layout{grid-template-columns:1fr}}
:is(#pa,#pmodal,#admov) .panel{background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-md);overflow:hidden}
:is(#pa,#pmodal,#admov) .list-head{display:grid;grid-template-columns:64px 96px 1fr 150px;gap:10px;padding:13px 16px;
  border-bottom:1px solid var(--border);background:linear-gradient(180deg,#FFFFFF,#F7F9FD);
  font:700 10.5px var(--sans);letter-spacing:.07em;color:var(--dim);text-transform:uppercase}
:is(#pa,#pmodal,#admov) .row{display:grid;grid-template-columns:64px 96px 1fr 150px;gap:10px;padding:14px 16px;border-bottom:1px solid var(--elev);
  cursor:pointer;align-items:center;transition:background .12s,box-shadow .12s;
  animation:rowin .22s ease-out backwards}
@keyframes rowin{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
:is(#pa,#pmodal,#admov) .row:nth-child(1){animation-delay:.02s}
:is(#pa,#pmodal,#admov) .row:nth-child(2){animation-delay:.05s}
:is(#pa,#pmodal,#admov) .row:nth-child(3){animation-delay:.08s}
:is(#pa,#pmodal,#admov) .row:nth-child(4){animation-delay:.11s}
:is(#pa,#pmodal,#admov) .row:nth-child(5){animation-delay:.14s}
:is(#pa,#pmodal,#admov) .row:nth-child(6){animation-delay:.17s}
:is(#pa,#pmodal,#admov) .row:nth-child(7){animation-delay:.20s}
:is(#pa,#pmodal,#admov) .row:nth-child(8){animation-delay:.23s}
:is(#pa,#pmodal,#admov) .row:last-child{border-bottom:none}
:is(#pa,#pmodal,#admov) .row:hover{background:var(--elev);box-shadow:inset 3px 0 0 rgba(47,107,255,.45)}
:is(#pa,#pmodal,#admov) .row.sel{background:linear-gradient(90deg,rgba(47,107,255,.12),transparent);box-shadow:inset 3px 0 0 var(--primary)}
:is(#pa,#pmodal,#admov) .hh{font-weight:700;font-size:13.5px;font-variant-numeric:tabular-nums;color:var(--ink);line-height:1.35}
:is(#pa,#pmodal,#admov) .badge{display:inline-flex;align-items:center;gap:6px;font:700 11px var(--sans);padding:4px 10px;border-radius:999px;letter-spacing:.01em;
  background:var(--elev);color:var(--mute);border:1px solid transparent}
:is(#pa,#pmodal,#admov) .b-consult{background:var(--consult-bg);color:var(--consult);border-color:rgba(47,163,122,.18)}
:is(#pa,#pmodal,#admov) .b-geste{background:var(--geste-bg);color:var(--geste);border-color:rgba(63,85,201,.16)}
:is(#pa,#pmodal,#admov) .b-suivi{background:var(--suivi-bg);color:var(--suivi);border-color:rgba(201,131,38,.18)}
:is(#pa,#pmodal,#admov) .b-dossier{background:var(--elev);color:var(--dim);border-color:var(--border)}
:is(#pa,#pmodal,#admov) .pname{font-weight:700;font-size:14.5px;letter-spacing:-.005em}
:is(#pa,#pmodal,#admov) .plib{font-size:12px;color:var(--mute);margin-top:2px}
:is(#pa,#pmodal,#admov) .pmed{font-size:12px;color:var(--dim);text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px}
:is(#pa,#pmodal,#admov) .pmed .arrow{color:var(--primary);font-weight:700;margin-left:6px;transition:transform .12s;display:inline-block}
:is(#pa,#pmodal,#admov) .row:hover .pmed .arrow{transform:translateX(3px)}
:is(#pa,#pmodal,#admov) .search-date{font-size:11px;color:var(--dim);margin-top:2px}
:is(#pa,#pmodal,#admov) .pa-empty{padding:48px 20px;text-align:center;color:var(--dim);font-size:14px}
:is(#pa,#pmodal,#admov) .foot{padding:11px 16px;font-size:12px;color:var(--dim);border-top:1px solid var(--border);
  background:linear-gradient(180deg,#F7F9FD,#F3F6FF)}
:is(#pa,#pmodal,#admov) .drawer{background:var(--card);border:1px solid var(--border);border-radius:20px;
  box-shadow:0 18px 44px -18px rgba(13,68,72,.22),var(--shadow-md);
  padding:22px 22px 24px;position:sticky;top:54px;min-height:200px;
  max-height:calc(100vh - 72px);overflow-y:auto;overscroll-behavior:contain;
  border-top:none}
:is(#pa,#pmodal,#admov) .drawer::before{content:"";display:block;height:3px;border-radius:20px 20px 0 0;
  margin:-22px -22px 19px;background:linear-gradient(90deg,var(--primary),#2F6BFF 60%,#2DD5DC)}
:is(#pa,#pmodal,#admov) .drawer::-webkit-scrollbar{width:8px}
:is(#pa,#pmodal,#admov) .drawer::-webkit-scrollbar-thumb{background:rgba(47,107,255,.35);border-radius:6px}
:is(#pa,#pmodal,#admov) .drawer::-webkit-scrollbar-thumb:hover{background:rgba(47,107,255,.6)}
:is(#pa,#pmodal,#admov) .drawer h3{font-family:var(--display);font-size:21px;font-weight:650;letter-spacing:-.01em;color:var(--ink);margin-bottom:3px}
:is(#pa,#pmodal,#admov) .drawer .meta{font-size:12px;color:var(--mute);margin-bottom:18px}
:is(#pa,#pmodal,#admov) .dhead{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding-bottom:15px;
  border-bottom:1px solid var(--elev)}
:is(#pa,#pmodal,#admov) .dava{width:52px;height:52px;border-radius:16px;flex:none;display:grid;place-items:center;
  font:650 19px var(--display);color:#fff;letter-spacing:.01em;
  background:linear-gradient(135deg,var(--primary) 0%,var(--primary-lo) 100%);
  box-shadow:0 8px 18px -6px rgba(47,107,255,.55)}
:is(#pa,#pmodal,#admov) .dhid{min-width:0}
:is(#pa,#pmodal,#admov) .dhid h3{margin-bottom:6px}
:is(#pa,#pmodal,#admov) .dchips{display:flex;flex-wrap:wrap;gap:6px}
:is(#pa,#pmodal,#admov) .dchip{display:inline-flex;align-items:center;gap:5px;font:600 11.5px var(--sans);color:var(--mute);
  background:var(--elev);border:1px solid var(--border);border-radius:999px;padding:4px 11px;
  white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
:is(#pa,#pmodal,#admov) .dchip.warn{background:#FBF0DF;color:#C98326;border-color:rgba(201,131,38,.25)}
:is(#pa,#pmodal,#admov) .dchip.auto{background:#EEF3FE;color:#2F6BFF;border-color:rgba(63,85,201,.2)}
:is(#pa,#pmodal,#admov) .step{display:flex;align-items:center;gap:11px;padding:6px 0}
:is(#pa,#pmodal,#admov) .sdot{width:13px;height:13px;border-radius:50%;border:2px solid var(--border);background:var(--card);flex:none}
:is(#pa,#pmodal,#admov) .step.ok .sdot{background:var(--primary);border-color:var(--primary)}
:is(#pa,#pmodal,#admov) .step.cur .sdot{background:#fff;border-color:var(--primary);box-shadow:0 0 0 4px rgba(47,107,255,.25)}
:is(#pa,#pmodal,#admov) .step .l{font-size:13px;color:var(--dim)}
:is(#pa,#pmodal,#admov) .step.ok .l{color:var(--mute)}
:is(#pa,#pmodal,#admov) .step.cur .l{color:var(--text);font-weight:700}
:is(#pa,#pmodal,#admov) .drawer .pa-hint{font-size:12px;color:var(--dim);margin-top:6px}
:is(#pa,#pmodal,#admov) .drawer .pa-ph{color:var(--dim);font-size:13px;text-align:center;padding:30px 0}
:is(#pa,#pmodal,#admov) .actzone{margin-top:0}
:is(#pa,#pmodal,#admov) .actzone h4{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--dim);margin-bottom:8px}
:is(#pa,#pmodal,#admov) .actrow{display:flex;gap:8px;align-items:center;margin-bottom:9px;flex-wrap:wrap}
:is(#pa,#pmodal,#admov) .actrow select,:is(#pa,#pmodal,#admov) .actrow input,:is(#pa,#pmodal,#admov) .act-form input,:is(#pa,#pmodal,#admov) .act-form textarea,:is(#pa,#pmodal,#admov) .act-form select,:is(#pa,#pmodal,#admov) .medsec select,:is(#pa,#pmodal,#admov) .medsec input,:is(#pa,#pmodal,#admov) .stepacc .inner select,:is(#pa,#pmodal,#admov) .stepacc .inner input:not([type=file]):not([type=checkbox]):not([type=radio]){font:500 13px var(--sans);color:var(--text);background:var(--card);border:1px solid var(--border);
  border-radius:10px;padding:9px 12px;min-height:38px;box-sizing:border-box;outline:none;max-width:100%;
  transition:border-color .12s,box-shadow .12s}
:is(#pa,#pmodal,#admov) .actrow select:hover,:is(#pa,#pmodal,#admov) .act-form select:hover,:is(#pa,#pmodal,#admov) .medsec select:hover,:is(#pa,#pmodal,#admov) .stepacc .inner select:hover{border-color:var(--primary)}
:is(#pa,#pmodal,#admov) .actrow select:focus,:is(#pa,#pmodal,#admov) .actrow input:focus,:is(#pa,#pmodal,#admov) .act-form input:focus,:is(#pa,#pmodal,#admov) .act-form select:focus,:is(#pa,#pmodal,#admov) .medsec select:focus,:is(#pa,#pmodal,#admov) .medsec input:focus,:is(#pa,#pmodal,#admov) .stepacc .inner select:focus,:is(#pa,#pmodal,#admov) .stepacc .inner input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(47,107,255,.16)}
:is(#pa,#pmodal,#admov) .actrow select,:is(#pa,#pmodal,#admov) .act-form select,:is(#pa,#pmodal,#admov) .medsec select,:is(#pa,#pmodal,#admov) .stepacc .inner select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:30px;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7'><path d='M1 1l4.5 4.5L10 1' fill='none' stroke='%232C8F87' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat:no-repeat;background-position:right 11px center}
:is(#pa,#pmodal,#admov) .actrow textarea{width:100%}
:is(#pa,#pmodal,#admov) .abtn{border:1px solid var(--border);background:var(--card);border-radius:11px;padding:10px 15px;
  min-height:40px;cursor:pointer;font:600 12.5px var(--sans);color:var(--primary-lo);box-shadow:var(--shadow-sm);
  transition:transform .1s,box-shadow .1s,border-color .1s}
:is(#pa,#pmodal,#admov) .abtn:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:var(--shadow-md)}
:is(#pa,#pmodal,#admov) .abtn:active{transform:translateY(0);box-shadow:var(--shadow-sm)}
:is(#pa,#pmodal,#admov) .abtn:disabled{opacity:.45;cursor:not-allowed;transform:none}
:is(#pa,#pmodal,#admov) .abtn.primary{background:linear-gradient(135deg,var(--primary),var(--primary-lo));color:#fff;
  border-color:var(--primary-lo);box-shadow:0 6px 16px -6px rgba(47,107,255,.55)}
:is(#pa,#pmodal,#admov) .abtn.primary:hover{box-shadow:0 10px 22px -8px rgba(47,107,255,.65)}
:is(#pa,#pmodal,#admov) .act-form{border:1px solid var(--border);border-radius:10px;margin-bottom:8px;background:var(--elev)}
:is(#pa,#pmodal,#admov) .act-form summary{cursor:pointer;font:600 12.5px var(--sans);padding:9px 11px;color:var(--text)}
:is(#pa,#pmodal,#admov) .act-form .inner{padding:4px 11px 11px;display:flex;flex-direction:column;gap:7px}
:is(#pa,#pmodal,#admov) .docbadge{display:inline-flex;align-items:center;gap:5px;font:700 11px var(--sans);padding:3px 9px;border-radius:999px;margin-left:6px}
:is(#pa,#pmodal,#admov) .db-sent{background:#FBF0DF;color:#C98326}
:is(#pa,#pmodal,#admov) .db-signed{background:#E3F6EE;color:#2FA37A}
:is(#pa,#pmodal,#admov) .db-declined,:is(#pa,#pmodal,#admov) .db-expired{background:#FDE8E8;color:#B91C1C}
:is(#pa,#pmodal,#admov) .db-brouillon{background:#EEF1F4;color:#64748B}
:is(#pa,#pmodal,#admov) .evline{font-size:11px;color:var(--dim);padding:2px 0;border-bottom:1px dashed var(--elev)}
:is(#pa,#pmodal,#admov) .notebox{font-size:12px;color:var(--mute);background:var(--elev);border-radius:8px;padding:7px 9px;margin-bottom:5px}
:is(#pa,#pmodal,#admov) .actmsg{font-size:12px;padding:7px 9px;border-radius:8px;display:none}
:is(#pa,#pmodal,#admov) .actmsg.err{display:block;background:#FDE8E8;color:#B91C1C}
:is(#pa,#pmodal,#admov) .actmsg.ok{display:block;background:#E3F6EE;color:#2FA37A}
:is(#pa,#pmodal,#admov) .dcz-row{display:flex;gap:14px;align-items:center;justify-content:space-between;
  padding:14px 16px;border-bottom:1px solid var(--elev)}
:is(#pa,#pmodal,#admov) .dcz-row:last-child{border-bottom:none}
:is(#pa,#pmodal,#admov) .dcz-name{font-weight:800;font-size:14px;color:var(--text)}
:is(#pa,#pmodal,#admov) .dcz-sub{font-size:12px;color:var(--mute);margin-top:2px}
:is(#pa,#pmodal,#admov) .dcz-right{text-align:right;flex:none}
:is(#pa,#pmodal,#admov) .dcz-ok{color:#15803d;font-weight:800;white-space:nowrap}
:is(#pa,#pmodal,#admov) .dcz-warn{color:#b45309;font-weight:800;white-space:nowrap}
:is(#pa,#pmodal,#admov) .dcz-conf{font-weight:600;color:var(--mute);font-size:11.5px}
:is(#pa,#pmodal,#admov) .dcz-open{display:inline-flex;align-items:center;gap:6px;margin-top:7px;font-size:12px;
  font-weight:700;color:var(--primary-lo);text-decoration:none;border:1px solid var(--border);
  border-radius:9px;padding:5px 10px;background:var(--card);
  transition:border-color .12s,transform .12s}
:is(#pa,#pmodal,#admov) .dcz-open:hover{border-color:var(--primary-lo);transform:translateY(-1px)}
:is(#pa,#pmodal,#admov) .dcz-note{font-size:12px;color:var(--mute);padding:11px 16px;border-bottom:1px solid var(--elev);
  background:var(--elev)}
@media(max-width:640px){:is(#pa,#pmodal,#admov) .dcz-row{flex-direction:column;align-items:flex-start;gap:8px}
:is(#pa,#pmodal,#admov) .dcz-right{text-align:left}}
:is(#pa,#pmodal,#admov) .pa-tabs{display:flex;gap:8px;margin-bottom:16px}
:is(#pa,#pmodal,#admov) .pa-tab{border:1px solid var(--border);background:var(--card);border-radius:11px;padding:9px 17px;
  cursor:pointer;font:700 13px var(--sans);color:var(--mute);box-shadow:var(--shadow-sm);
  transition:transform .12s,box-shadow .12s,border-color .12s}
:is(#pa,#pmodal,#admov) .pa-tab:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:var(--shadow-md)}
:is(#pa,#pmodal,#admov) .pa-tab.on{background:linear-gradient(140deg,#0B1220,#0B1220);color:#EEF3FF;border-color:#0B1220;
  box-shadow:0 6px 18px rgba(11,30,38,.28)}
:is(#pa,#pmodal,#admov) .cnt-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}
:is(#pa,#pmodal,#admov) .cnt{flex:1;min-width:128px;border:1px solid var(--border);background:var(--card);border-radius:15px;
  padding:13px 10px 11px;cursor:pointer;box-shadow:var(--shadow-sm);text-align:center;
  position:relative;overflow:hidden;transition:transform .14s,box-shadow .14s,border-color .14s}
:is(#pa,#pmodal,#admov) .cnt::before{content:'';position:absolute;inset:0 0 auto 0;height:3px;background:var(--primary);opacity:.55}
:is(#pa,#pmodal,#admov) .cnt:nth-child(2)::before{background:#2F6BFF}
:is(#pa,#pmodal,#admov) .cnt:nth-child(3)::before{background:#2F6BFF}
:is(#pa,#pmodal,#admov) .cnt:nth-child(4)::before{background:#C98326}
:is(#pa,#pmodal,#admov) .cnt:nth-child(5)::before{background:#2DD5DC}
:is(#pa,#pmodal,#admov) .cnt:nth-child(6)::before{background:#EA7A3B}
:is(#pa,#pmodal,#admov) .cnt:nth-child(7)::before{background:#E0527E}
:is(#pa,#pmodal,#admov) .cnt:nth-child(8)::before{background:#2F6BFF}
:is(#pa,#pmodal,#admov) .cnt:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}
:is(#pa,#pmodal,#admov) .cnt.on{border-color:var(--primary);box-shadow:0 0 0 3px rgba(47,107,255,.20),var(--shadow-md);
  background:linear-gradient(180deg,#FFFFFF,#F7F9FD)}
:is(#pa,#pmodal,#admov) .cnt .n{font:650 24px/1.2 var(--display);color:var(--primary-lo);font-variant-numeric:tabular-nums}
:is(#pa,#pmodal,#admov) .cnt .l{font:600 10.5px var(--sans);color:var(--dim);text-transform:uppercase;letter-spacing:.045em;margin-top:3px}
:is(#pa,#pmodal,#admov) .medzone{border:1.5px solid #C9DCF2;border-radius:10px;background:#F2F7FD;margin-top:10px;padding:2px}
:is(#pa,#pmodal,#admov) .medzone summary{color:#1B3FD6}
:is(#pa,#pmodal,#admov) .stepacc{border:1px solid var(--border);border-radius:13px;margin-bottom:8px;background:var(--card);
  transition:border-color .12s,box-shadow .12s;overflow:hidden}
:is(#pa,#pmodal,#admov) .stepacc:hover{border-color:var(--primary)}
:is(#pa,#pmodal,#admov) .stepacc summary{cursor:pointer;font:600 13px var(--sans);padding:12px 14px;min-height:44px;
  box-sizing:border-box;color:var(--text);display:flex;align-items:center;gap:9px;flex-wrap:wrap}
:is(#pa,#pmodal,#admov) .stepacc .inner{padding:6px 14px 14px;display:flex;flex-direction:column;gap:9px}
:is(#pa,#pmodal,#admov) .stepacc.cur{border-color:#2F6BFF;box-shadow:inset 3px 0 0 #2F6BFF,0 8px 20px -10px rgba(37,99,235,.35);
  background:linear-gradient(180deg,#FFFFFF,#F5F9FF)}
:is(#pa,#pmodal,#admov) .stepacc.pending summary{opacity:.62}
:is(#pa,#pmodal,#admov) .sdot2{width:9px;height:9px;border-radius:50%;flex:none;background:var(--border)}
:is(#pa,#pmodal,#admov) .sdot2.done{background:#16A34A}
:is(#pa,#pmodal,#admov) .sdot2.cur{background:#2F6BFF;box-shadow:0 0 0 3px rgba(37,99,235,.25)}
:is(#pa,#pmodal,#admov) .stamp{font-size:11px;color:var(--dim)}
:is(#pa,#pmodal,#admov) .tsteps{display:flex;flex-wrap:wrap;gap:5px 3px;align-items:center;padding:13px 14px;
  background:linear-gradient(180deg,#FFFFFF,#F7F9FD);border:1px solid var(--border);
  border-radius:14px;margin-bottom:10px}
:is(#pa,#pmodal,#admov) .tstep{display:flex;align-items:center;gap:6px;font:600 11px var(--sans);color:var(--dim)}
:is(#pa,#pmodal,#admov) .tstep .tdot{width:21px;height:21px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font:700 10.5px var(--sans);background:var(--card);border:1.5px solid var(--border);color:var(--dim);flex:none}
:is(#pa,#pmodal,#admov) .tstep.done{color:var(--text)}
:is(#pa,#pmodal,#admov) .tstep.done .tdot{background:#16A34A;border-color:#16A34A;color:#fff}
:is(#pa,#pmodal,#admov) .tstep.cur{color:#1B3FD6}
:is(#pa,#pmodal,#admov) .tstep.cur .tdot{border-color:#2F6BFF;color:#2F6BFF;box-shadow:0 0 0 3px rgba(37,99,235,.18)}
:is(#pa,#pmodal,#admov) .tsep{width:10px;height:2px;background:var(--border);border-radius:2px;flex:none}
:is(#pa,#pmodal,#admov) .tsep.done{background:#16A34A}
:is(#pa,#pmodal,#admov) .pdoc{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--border);
  border-radius:10px;background:var(--card);cursor:pointer;transition:border-color .12s,transform .12s}
:is(#pa,#pmodal,#admov) .pdoc:hover{border-color:var(--primary);transform:translateY(-1px)}
:is(#pa,#pmodal,#admov) .pdoc .pico{font-size:16px;flex:none}
:is(#pa,#pmodal,#admov) .pdoc .pkind{font:600 12px var(--sans);color:var(--text)}
:is(#pa,#pmodal,#admov) .pdoc .pmeta{font:11px var(--sans);color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:is(#pa,#pmodal,#admov) .pdoc .popen{margin-left:auto;font:600 10.5px var(--sans);color:var(--primary-lo);flex:none}
:is(#pa,#pmodal,#admov) .declare{display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:10px;
  background:rgba(47,107,255,.1);border:1px solid rgba(47,107,255,.35);font:12px var(--sans);color:var(--text)}
:is(#pa,#pmodal,#admov) .favrow{display:flex;flex-wrap:wrap;gap:6px}
:is(#pa,#pmodal,#admov) .favchip{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(47,107,255,.45);
  background:rgba(47,107,255,.1);border-radius:999px;padding:6px 10px;cursor:pointer;
  font:600 11.5px var(--sans);color:var(--primary-lo);transition:transform .1s,box-shadow .1s}
:is(#pa,#pmodal,#admov) .favchip:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}
:is(#pa,#pmodal,#admov) .favchip.on{background:var(--primary-lo);border-color:var(--primary-lo);color:#fff;box-shadow:var(--shadow-sm)}
:is(#pa,#pmodal,#admov) .favchip .favdel{opacity:.45;font-size:10px;padding:0 1px}
:is(#pa,#pmodal,#admov) .favchip .favdel:hover{opacity:1;color:#DC2626}
:is(#pa,#pmodal,#admov) .dvline{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border);
  border-radius:9px;background:var(--card);font:12px var(--sans);color:var(--text)}
:is(#pa,#pmodal,#admov) .dvline b{margin-left:auto;white-space:nowrap}
:is(#pa,#pmodal,#admov) .dvline .dvx{cursor:pointer;color:var(--dim);font-weight:700}
:is(#pa,#pmodal,#admov) .dvline .dvx:hover{color:#DC2626}
:is(#pa,#pmodal,#admov) .dvtotal{font:700 12.5px var(--sans);color:var(--primary-lo);text-align:right;padding:2px 2px 0}
:is(#pa,#pmodal,#admov) .medsec{border:1px solid var(--border);border-radius:10px;padding:9px 11px;background:var(--card);
  display:flex;flex-direction:column;gap:6px}
:is(#pa,#pmodal,#admov) .medsec .mtitle{font:700 11px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
:is(#pa,#pmodal,#admov) .qsq-card{border:1px solid var(--border);border-radius:10px;background:var(--card);padding:9px 10px;transition:background .15s,border-color .15s}
:is(#pa,#pmodal,#admov) .qsq-card>p{font:600 12px var(--sans);color:var(--text);margin:0}
:is(#pa,#pmodal,#admov) .qsq-card.yes-bloquant{background:rgba(220,38,38,.08);border-color:rgba(220,38,38,.35)}
:is(#pa,#pmodal,#admov) .qsq-card.yes-a_valider{background:rgba(217,119,6,.08);border-color:rgba(217,119,6,.35)}
:is(#pa,#pmodal,#admov) .qsq-card.yes-info{background:rgba(37,99,235,.07);border-color:rgba(37,99,235,.3)}
:is(#pa,#pmodal,#admov) .qsq-bt{display:flex;gap:6px;margin-top:7px}
:is(#pa,#pmodal,#admov) .qsq-bt button{flex:1;border:1px solid var(--border);background:var(--card);border-radius:8px;padding:5px 8px;cursor:pointer;font:600 11.5px var(--sans);color:var(--mute)}
:is(#pa,#pmodal,#admov) .qsq-bt .qsq-non.on{background:#16A34A;border-color:#16A34A;color:#fff}
:is(#pa,#pmodal,#admov) .qsq-bt .qsq-oui.on-bloquant{background:#DC2626;border-color:#DC2626;color:#fff}
:is(#pa,#pmodal,#admov) .qsq-bt .qsq-oui.on-a_valider{background:#D97706;border-color:#D97706;color:#fff}
:is(#pa,#pmodal,#admov) .qsq-bt .qsq-oui.on-info{background:#2F6BFF;border-color:#2F6BFF;color:#fff}
:is(#pa,#pmodal,#admov) .qsq-note{display:none;margin-top:7px;font:11.5px/1.5 var(--sans);border-radius:7px;padding:6px 8px}
:is(#pa,#pmodal,#admov) .qsq-card.yes-bloquant .qsq-note{display:block;background:rgba(220,38,38,.09);color:#DC2626}
:is(#pa,#pmodal,#admov) .qsq-card.yes-a_valider .qsq-note{display:block;background:rgba(217,119,6,.1);color:#B45309}
:is(#pa,#pmodal,#admov) .qsq-card.yes-info .qsq-note{display:block;background:rgba(37,99,235,.08);color:#2F6BFF}
:is(#pa,#pmodal,#admov) .docchk{display:flex;gap:9px;align-items:center;font:500 12.5px var(--sans);color:var(--text);
  padding:7px 4px;cursor:pointer}
:is(#pa,#pmodal,#admov) .docchk input{width:17px;height:17px;accent-color:var(--primary-lo);cursor:pointer}
:is(#pa,#pmodal,#admov) .qsq-prec{display:none;margin-top:8px}
:is(#pa,#pmodal,#admov) .qsq-prec label{display:block;font:600 11px var(--sans);color:var(--dim);margin-bottom:4px}
:is(#pa,#pmodal,#admov) .qsq-prec input{width:100%;font-size:16px;padding:9px 10px;border:1px solid var(--border);
  border-radius:8px;background:var(--card);color:var(--text);box-sizing:border-box}
:is(#pa,#pmodal,#admov) #qs-zone{display:flex;flex-direction:column;gap:6px}
:is(#pa,#pmodal,#admov) #pmodal{position:fixed;inset:0;background:rgba(12,18,28,.78);z-index:99;display:flex;flex-direction:column;padding:16px}
:is(#pa,#pmodal,#admov) #pmodal .pm-bar{display:flex;justify-content:flex-end;margin-bottom:8px}
:is(#pa,#pmodal,#admov) #pmodal .pm-body{flex:1;background:#fff;border-radius:10px;overflow:hidden;display:flex}
:is(#pa,#pmodal,#admov) #pmodal iframe{width:100%;height:100%;border:0}
:is(#pa,#pmodal,#admov) #pmodal img{max-width:100%;max-height:100%;margin:auto;object-fit:contain}
:is(#pa,#pmodal,#admov) .atbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 14px;
  border-bottom:1px solid var(--elev);background:var(--card)}
:is(#pa,#pmodal,#admov) .atbar label{font:600 12.5px var(--sans);color:var(--mute);display:flex;align-items:center;gap:7px}
:is(#pa,#pmodal,#admov) .atbar select{font:600 13px var(--sans);color:var(--text);background:var(--card);
  border:1.5px solid var(--border);border-radius:9px;padding:7px 10px;outline:none;cursor:pointer}
:is(#pa,#pmodal,#admov) .atbar select:focus{border-color:var(--primary)}
:is(#pa,#pmodal,#admov) .atlink{font:600 12.5px var(--sans);color:var(--primary-lo);margin-left:auto;text-decoration:none}
:is(#pa,#pmodal,#admov) .atlink:hover{text-decoration:underline}
:is(#pa,#pmodal,#admov) .remtxt{font-size:13px;font-style:italic;color:var(--mute);background:var(--elev);
  border-left:3px solid var(--primary);border-radius:0 8px 8px 0;padding:7px 10px;margin-top:5px;max-width:60ch}
:is(#pa,#pmodal,#admov) .remrep{font-size:12.5px;color:#2FA37A;background:#E3F6EE;border-radius:8px;padding:7px 10px;margin-top:5px;max-width:60ch}
:is(#pa,#pmodal,#admov) .replybox{margin-top:8px;border:1.5px solid var(--border);border-radius:12px;background:var(--card);
  padding:10px 12px;box-shadow:var(--shadow-sm);max-width:640px}
:is(#pa,#pmodal,#admov) .replybox .rb-title{font:700 12px var(--sans);color:var(--text);margin-bottom:6px;display:flex;justify-content:space-between}
:is(#pa,#pmodal,#admov) .replybox .rb-count{font:500 11px var(--sans);color:var(--dim)}
:is(#pa,#pmodal,#admov) .replybox textarea{width:100%;box-sizing:border-box;min-height:110px;resize:vertical;
  font:400 13.5px/1.5 var(--sans);color:var(--text);background:var(--bg);border:1px solid var(--border);
  border-radius:9px;padding:10px 12px;outline:none}
:is(#pa,#pmodal,#admov) .replybox textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(47,107,255,.15)}
:is(#pa,#pmodal,#admov) .replybox .rb-actions{display:flex;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap}
:is(#pa,#pmodal,#admov) .replybox select{font:600 12.5px var(--sans);color:var(--text);background:var(--card);
  border:1px solid var(--border);border-radius:8px;padding:7px 9px;outline:none;cursor:pointer}
:is(#pa,#pmodal,#admov) .replybox .rb-send{background:var(--primary-lo);color:#fff;border-color:var(--primary-lo)}
:is(#pa,#pmodal,#admov) .atsep{font:700 11px var(--sans);color:var(--dim);text-transform:uppercase;letter-spacing:.05em;
  padding:14px 14px 8px;border-top:1px solid var(--elev);background:var(--card)}
:is(#pa,#pmodal,#admov) .row.done{opacity:.82;background:var(--card)}
@media(max-width:700px){:is(#pa,#pmodal,#admov) .list-head{display:none}
:is(#pa,#pmodal,#admov) .row{grid-template-columns:56px 1fr;grid-auto-rows:auto;row-gap:6px;padding:12px}
:is(#pa,#pmodal,#admov) .row>div:nth-child(2){grid-column:2}
:is(#pa,#pmodal,#admov) .row>div:nth-child(3){grid-column:1/-1}
:is(#pa,#pmodal,#admov) .pmed{grid-column:1/-1;flex-direction:row;justify-content:flex-end;align-items:center;flex-wrap:wrap}
:is(#pa,#pmodal,#admov) .cnt{min-width:104px;padding:10px 6px 9px}
:is(#pa,#pmodal,#admov) .cnt .n{font-size:20px}
:is(#pa,#pmodal,#admov) .replybox{max-width:none}
:is(#pa,#pmodal,#admov) .drawer{position:static;max-height:none;overflow:visible}}
@media(pointer:coarse) and (min-width:700px){:is(#pa,#pmodal,#admov) input,:is(#pa,#pmodal,#admov) select,:is(#pa,#pmodal,#admov) textarea{font-size:16px!important}
:is(#pa,#pmodal,#admov) .abtn{min-height:46px;font-size:13.5px}
:is(#pa,#pmodal,#admov) .qsq-bt button{min-height:48px;font-size:15px}
:is(#pa,#pmodal,#admov) .pdoc{padding:12px;min-height:44px}
:is(#pa,#pmodal,#admov) .actrow{flex-wrap:wrap}
:is(#pa,#pmodal,#admov) .actrow>*{min-height:44px}
:is(#pa,#pmodal,#admov) .row,:is(#pa,#pmodal,#admov) tr{min-height:44px}}
@media(prefers-reduced-motion:reduce){}
