:root{
  --brand:#ea8a00;--brand-dark:#c77600;--ink:#222;--muted:#6b7280;--paper:#fff;--chrome:#f4f4f1;--bd:#e5e7eb;--radius:6px
}



.tm-userbar{display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid var(--bd);padding:8px 12px}
.tm-userbar__left{color:var(--brand-dark);font-size:16px}
.tm-userbar__right{display:flex;gap:10px;align-items:center}
.tm-identity{position:relative;display:flex;align-items:center;gap:6px}
.tm-identity__name{color:var(--ink);font-weight:600}
.tm-identity__btn{display:flex;align-items:center;gap:4px;background:#f7f7f7;border:1px solid var(--bd);padding:6px 8px;border-radius:var(--radius);cursor:pointer;color:#444}
.tm-identity__btn:hover{background:#f0f0f0}
.tm-caret{opacity:.7}
.tm-menu{position:absolute;right:0;top:36px;background:#fff;border:1px solid var(--bd);border-radius:var(--radius);min-width:260px;box-shadow:0 8px 20px rgba(0,0,0,.08);z-index:20;padding:6px}
.tm-menu__section{padding:6px;border-bottom:1px solid var(--bd)}
.tm-menu__section:last-child{border-bottom:none}
.tm-menu__title{font-size:12px;text-transform:uppercase;color:var(--muted);margin:4px 0}
.tm-menu__row{display:flex;gap:8px;justify-content:space-between;align-items:center;padding:4px 0}
.tm-menu__row em{color:var(--muted)}
.tm-menu__list{display:flex;flex-direction:column;gap:3px;max-height:140px;overflow:auto}
.tm-menu a{display:block;padding:8px 10px;color:var(--ink);text-decoration:none;border-radius:4px}
.tm-menu a:hover{background:#f7f7f7}
.tm-iconbtn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--bd);border-radius:50%;width:32px;height:32px;color:#444;background:#fff;text-decoration:none}
.tm-iconbtn:hover{background:#f7f7f7}
.tm-mainnav{display:flex;gap:8px;flex-wrap:wrap;background:var(--chrome);border-bottom:2px solid var(--brand);padding:8px 12px}
.tm-tab{position:relative;background:#fff;border:1px solid var(--bd);border-bottom:2px solid #dcdcdc;border-radius:var(--radius);padding:10px 12px;color:#222;text-decoration:none}
.tm-tab:hover{border-color:var(--brand);box-shadow:0 2px 0 var(--brand)}
.tm-has-sub{cursor:default}
.tm-has-sub .tm-sub{position:absolute;left:0;top:100%;background:#fff;border:1px solid var(--bd);border-radius:var(--radius);padding:6px;display:none;min-width:220px;z-index:10}
.tm-has-sub:hover .tm-sub{display:block}
.tm-sub a{display:block;padding:6px 8px;color:#222;text-decoration:none;border-radius:4px}
.tm-sub a:hover{background:#f7f7f7}

.tm-modal{position:fixed;inset:0;z-index:1000}
.tm-modal[hidden]{display:none}
.tm-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.tm-modal__dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;border-radius:6px;box-shadow:0 20px 50px rgba(0,0,0,.2);max-width:900px;width:calc(100% - 40px);max-height:80vh;overflow:auto}
.tm-modal__close{position:absolute;right:8px;top:8px;border:0;background:#f5f5f5;border-radius:50%;width:32px;height:32px;font-size:18px;cursor:pointer}
.tm-modal__body{padding:16px}
.tm-modal-title{font-weight:600;margin:0 0 10px 0}
.tm-table{width:100%;border-collapse:collapse}
.tm-table th,.tm-table td{border:1px solid #e5e7eb;padding:8px}
.tm-table th{background:#f9fafb;text-align:left}
.tm-table .t-right{text-align:right}
table.texte11,
.tm-table--legacy {
  width: 100% !important;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  font-size: 14px;
  color: var(--ink);
  border: 1px solid var(--bd);
  border-radius: 6px;
  overflow: hidden;
}
table.texte11 thead th,
.tm-table--legacy thead th {
  background: #f9fafb;
  font-weight: 600;
  text-align: left;
  border-bottom: 1px solid var(--bd);
}
table.texte11 th, table.texte11 td,
.tm-table--legacy th, .tm-table--legacy td {
  padding: 8px 10px;
  border-right: 1px solid var(--bd);
  vertical-align: middle;
}

 .tm-table--legacy th{
  background: #cecece !important;
 }

table.texte11 tr:nth-child(even) ,
.tm-table--legacy tr:nth-child(even) {
  background: #f8e3b4;
}

table.texte11 tr:nth-child(even) td,
.tm-table--legacy tr:nth-child(even) td {
  background: #fcfcfc;
}
/* Neutralise les vieux attributs inline */
table.texte11[width], table.texte11 td[width], table.texte11 th[width],
.tm-table--legacy[width], .tm-table--legacy td[width], .tm-table--legacy th[width] {
  width: auto !important;
}
table.texte11 td[bgcolor],
.tm-table--legacy td[bgcolor] {
  background: transparent !important;
}
table.texte11 td[align="center"], .tm-table--legacy td.t-center { text-align: center; }
table.texte11 a { color: var(--ink); text-decoration: underline; }

/* Header de groupe (ligne "Suivi des dossiers :") */
table.texte11 > tbody > tr:first-child td {
  background: #f3f4f6 !important;
  font-weight: 600;
  border-bottom: 1px solid var(--bd);
}

/* Cartouche bloc société */
.tm-card {
  background:#fff; border:1px solid var(--bd); border-radius:6px;
  padding:12px; margin:12px 0;
}

/* Pager propre */
.tm-pager { margin:8px 0; color:#555; }
.tm-pager a { display:inline-block; padding:6px 10px; border:1px solid var(--bd); border-radius:4px; text-decoration:none; color:#333; background:#fff; }
.tm-pager a:hover { background:#f7f7f7; }
.tm-pager .sep { margin:0 6px; color:#999; }

/* Option: en-tête collant */
/* table.texte11 thead th { position: sticky; top: 0; z-index: 1; } */


@media (max-width:768px){.tm-mainnav{gap:6px}.tm-tab{flex:1 1 calc(50% - 6px);text-align:center}}
