/* Même palette Fransou ; différence portée par le manifeste, pas par une nouvelle couleur. */
.ls-page{max-width:1380px;margin:20px auto 30px;color:var(--cm-text,#f1f2ef);font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.ls-page *{box-sizing:border-box;min-width:0}
.ls-page h1{font-size:29px;font-weight:550;letter-spacing:-.035em;line-height:1.15;margin:0}
.ls-page h2{font-size:14px;font-weight:550;line-height:1.4;margin:0}
.ls-page h3{font-size:14px;font-weight:550;margin:0 0 7px;line-height:1.4}
.ls-page p{margin:0 0 7px}
.ls-page small{font-size:10px;color:var(--cm-muted,#aabac0)}
.ls-page .ls-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:21px}
.ls-page .ls-heading>div:last-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ls-page .ls-eyebrow{color:var(--cm-amber,#e6bc87);font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}
.ls-page .ls-readonly{font-size:11px;color:var(--cm-muted,#aabac0)}
.ls-page .ls-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;gap:6px;padding:8px 10px;border:1px solid var(--trait,#35454d);border-radius:7px;background:var(--verre,#17242c);color:var(--cm-text,#f1f2ef);text-decoration:none;font:inherit;font-size:11px;line-height:1.35;cursor:pointer;text-align:center}
.ls-page .ls-button:hover{background:#263e47;border-color:#739da2}
.ls-page .ls-button:disabled{opacity:.6;cursor:wait}
.ls-page .ls-primary,.ls-page [data-ls-add]{color:var(--cm-cyan,#8fddd9);border-color:#527879;box-shadow:inset 0 1px rgba(143,221,217,.12);background:linear-gradient(130deg,rgba(143,221,217,.09),transparent),var(--verre,#17242c)}
.ls-page a:focus-visible,.ls-page button:focus-visible,.ls-page input:focus-visible,.ls-page select:focus-visible,.ls-page summary:focus-visible{outline:2px solid var(--cm-cyan,#8fddd9);outline-offset:3px}
.ls-page .ls-scopes{display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--trait,#35454d);margin-bottom:16px}
.ls-page .ls-scopes a{display:block;min-height:42px;padding:10px 0;color:var(--cm-muted,#aabac0);border-bottom:2px solid transparent;text-decoration:none;font-size:12px}
.ls-page .ls-scopes a[aria-current=page]{color:var(--cm-cyan,#8fddd9);border-color:var(--cm-cyan,#8fddd9)}
.ls-page .ls-toolbar{display:flex;align-items:flex-end;gap:11px;margin-bottom:21px;flex-wrap:wrap}
.ls-page .ls-toolbar label{display:flex;flex-direction:column;gap:5px;color:var(--cm-muted,#aabac0);font-size:10px;flex:1;min-width:140px;max-width:230px}
.ls-page .ls-toolbar .ls-search{flex:2;max-width:none;min-width:200px}
.ls-page .ls-toolbar input,.ls-page .ls-toolbar select{height:39px;width:100%;font:inherit;font-size:12px;color:var(--cm-text,#f1f2ef);border:1px solid #3c535d;border-radius:7px;background:#152830;padding:8px 10px}
.ls-page .ls-toolbar input::placeholder{color:var(--cm-muted,#aabac0)}
.ls-page .ls-more{font-size:11px;color:var(--cm-muted,#aabac0)}
.ls-page .ls-more>summary{cursor:pointer;min-height:38px;padding:9px 5px;color:var(--cm-cyan,#8fddd9)}
.ls-page .ls-more>div{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:12px;border:1px solid var(--trait,#35454d);background:var(--verre,#17242c);border-radius:8px;margin-top:7px}
.ls-page .ls-more[open]{flex-basis:100%}
.ls-page .ls-workspace{display:grid;grid-template-columns:176px minmax(0,1fr);gap:22px;align-items:start}
.ls-page .ls-rail>h2{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--cm-muted,#aabac0);margin:0 0 10px;padding-left:11px}
.ls-page .ls-stages{display:grid;gap:2px;border-left:1px solid var(--trait,#35454d)}
.ls-page .ls-stages a{display:flex;justify-content:space-between;gap:8px;align-items:center;min-height:45px;border-left:2px solid transparent;padding:10px 11px;margin-left:-1px;text-decoration:none;font-size:11px;color:var(--cm-muted,#aabac0)}
.ls-page .ls-stages a b{font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--cm-text,#f1f2ef)}
.ls-page .ls-stages a:hover{background:rgba(143,221,217,.06)}
.ls-page .ls-stages a[aria-current=page]{color:var(--cm-cyan,#8fddd9);border-color:var(--cm-cyan,#8fddd9);background:linear-gradient(90deg,rgba(143,221,217,.1),transparent)}
.ls-page .ls-stages a[aria-current=page] b{color:var(--cm-cyan,#8fddd9)}
.ls-page .ls-checks{margin-top:20px;border-top:1px solid var(--trait,#35454d);padding-top:12px;color:var(--cm-muted,#aabac0);font-size:10px}
.ls-page .ls-checks summary{cursor:pointer;padding:6px 0;min-height:32px;color:var(--cm-amber,#e6bc87)}
.ls-page .ls-checks a{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:9px 0;color:var(--cm-muted,#aabac0);text-decoration:none}
.ls-page .ls-checks b{font-weight:500;color:var(--cm-amber,#e6bc87)}
.ls-page .ls-manifest{border:1px solid var(--trait,#35454d);border-radius:10px;background:linear-gradient(120deg,rgba(143,221,217,.035),transparent 60%),#14262e;box-shadow:inset 0 1px rgba(143,221,217,.09),0 10px 25px rgba(0,0,0,.1);overflow:hidden}
.ls-page .ls-manifest-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 18px;border-bottom:1px solid var(--trait,#35454d)}
.ls-page .ls-manifest-heading>span{font-size:11px;color:var(--cm-muted,#aabac0)}
.ls-page .ls-table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:left}
.ls-page .ls-table caption{font-size:10px;color:var(--cm-muted,#aabac0);caption-side:bottom;text-align:left;padding:12px 18px;border-top:1px solid var(--trait,#35454d)}
.ls-page .ls-table th{font-size:9px;font-weight:400;text-transform:uppercase;letter-spacing:.055em;padding:10px 13px;color:var(--cm-muted,#aabac0);border-bottom:1px solid var(--trait,#35454d);background:#12232b}
.ls-page .ls-table th:first-child{width:23%}
.ls-page .ls-table th:nth-child(2){width:24%}
.ls-page .ls-table th:nth-child(3){width:18%}
.ls-page .ls-table th:nth-child(4){width:18%}
.ls-page .ls-table th:last-child{width:17%}
.ls-page .ls-table td{vertical-align:top;padding:17px 13px;border-bottom:1px solid var(--trait,#35454d);font-size:11px}
.ls-page .ls-table tbody tr:last-child td{border-bottom:0}
.ls-page .ls-table tbody tr:hover{background:rgba(143,221,217,.035)}
.ls-page .ls-table td b{display:block;font-size:11px;font-weight:500}
.ls-page .ls-package h3 a{color:var(--cm-text,#f1f2ef);text-decoration:none}
.ls-page .ls-package h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.ls-page .ls-cell-label{display:none}
.ls-page .ls-state{display:block;font-weight:500;color:var(--cm-cyan,#8fddd9);font-size:11px;margin-top:4px}
.ls-page .ls-state-preparee,.ls-page .ls-state-retournee,.ls-page .ls-state-inconnu{color:var(--cm-amber,#e6bc87)}
.ls-page .ls-state-annulee{color:var(--cm-muted,#aabac0)}
.ls-page .ls-destination p{white-space:pre-wrap;color:var(--cm-muted,#aabac0);margin:7px 0 0;font-size:11px;line-height:1.65}
.ls-page .ls-dates>small{display:block;margin:0 0 3px}
.ls-page .ls-dates>b{margin-bottom:9px;font-variant-numeric:tabular-nums}
.ls-page .ls-warning{display:block;color:var(--cm-amber,#e6bc87);font-size:10px;margin:4px 0 8px}
.ls-page .ls-note{margin-top:9px;font-size:10px;color:var(--cm-muted,#aabac0)}
.ls-page .ls-note summary,.ls-page .ls-issues summary{cursor:pointer;padding:4px 0;min-height:28px;text-decoration:underline;text-decoration-color:#486966;text-underline-offset:4px}
.ls-page .ls-note p{white-space:pre-wrap;margin-top:5px;line-height:1.6}
.ls-page .ls-issues{font-size:10px;color:var(--cm-amber,#e6bc87)}
.ls-page .ls-issues ul{padding-left:14px;margin:5px 0 0;line-height:1.6}
.ls-page .ls-tracking-number{display:block;font-size:11px;color:var(--cm-cyan,#8fddd9);margin:7px 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.ls-page .ls-actions{display:flex;flex-wrap:wrap;gap:6px}
.ls-page .ls-actions .ls-button{min-height:34px;font-size:10px;padding:7px 8px}
.ls-page .ls-actions [data-ls-external]{color:var(--cm-cyan,#8fddd9);background:transparent}
.ls-page .ls-active-filter{padding:12px 18px;border-bottom:1px solid var(--trait,#35454d);color:var(--cm-amber,#e6bc87);font-size:11px}
.ls-page .ls-active-filter a{margin-left:8px}
.ls-page .ls-pagination{display:flex;gap:14px;justify-content:space-between;align-items:center;padding:14px 18px;border-top:1px solid var(--trait,#35454d);font-size:10px;color:var(--cm-muted,#aabac0);flex-wrap:wrap}
.ls-page .ls-pagination>div{display:flex;gap:4px}
.ls-page .ls-pagination a[aria-current=page]{border-color:var(--cm-cyan,#8fddd9);color:var(--cm-cyan,#8fddd9)}
.ls-page .ls-pagination input{width:60px;border:1px solid #3c535d;border-radius:5px;background:#152830;color:var(--cm-text,#f1f2ef);font:inherit;padding:8px}
.ls-page .ls-empty,.ls-page .ls-feedback{padding:26px 22px;color:var(--cm-muted,#aabac0);font-size:12px}
.ls-page .ls-empty h3,.ls-page .ls-feedback h2{color:var(--cm-text,#f1f2ef);margin-bottom:9px}
.ls-page .ls-feedback{border:1px solid var(--trait,#35454d);background:var(--verre,#17242c);border-radius:10px}
.ls-page .ls-feedback .ls-button{margin-top:10px}
.ls-page .ls-scope{margin-top:17px;color:var(--cm-muted,#aabac0);font-size:10px;line-height:1.6}
.ls-page .ls-footer{border-top:1px solid var(--trait,#35454d);margin-top:14px;padding-top:13px;color:var(--cm-muted,#aabac0);font-size:11px;max-width:940px}
@media(max-width:1100px){
  .ls-page .ls-workspace{grid-template-columns:148px minmax(0,1fr);gap:16px}
  .ls-page .ls-table{display:block}
  .ls-page .ls-table thead{display:none}
  .ls-page .ls-table tbody{display:block}
  .ls-page .ls-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid var(--trait,#35454d);padding:3px 0}
  .ls-page .ls-table tbody tr:last-child{border-bottom:0}
  .ls-page .ls-table td{display:block;border-bottom:0;padding:12px 15px}
  .ls-page .ls-command{grid-column:1/-1}
  .ls-page .ls-cell-label{display:block;color:var(--cm-muted,#aabac0);font-size:9px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px}
  .ls-page .ls-table caption{display:block}
}
@media(max-width:800px){
  .ls-page .ls-workspace{grid-template-columns:minmax(0,1fr)}
  .ls-page .ls-stages{grid-template-columns:repeat(3,minmax(0,1fr));border-left:0;gap:3px}
  .ls-page .ls-stages a{border:1px solid var(--trait,#35454d);border-radius:6px;margin-left:0;padding:9px}
  .ls-page .ls-stages a[aria-current=page]{border-color:var(--cm-cyan,#8fddd9)}
  .ls-page .ls-rail>h2{padding-left:0}
  .ls-page .ls-checks{margin-top:10px;padding-top:7px}
  .ls-page .ls-heading{align-items:flex-start;flex-wrap:wrap}
  .ls-page .ls-toolbar label{max-width:none}
  .ls-page .ls-scopes{gap:8px 17px}
}
@media(max-width:520px){
  .ls-page .ls-table tbody tr{grid-template-columns:minmax(0,1fr)}
  .ls-page .ls-stages{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ls-page .ls-actions .ls-button{min-height:40px}
  .ls-page .ls-pagination>span{width:100%}
}
