:root, html[data-theme="light"]{--primary:#165d68;--secondary:#124653;--accent:#fff;--header-color:#fff;--header-branding-color:#fff;--link-fg:#165d68;--link-selected-fg:#124653;--button-bg:#165d68;--button-hover-bg:#124653;--default-button-bg:#165d68;--default-button-hover-bg:#124653;--border-radius:8px}
html[data-theme="dark"]{--link-fg:#80cfda;--link-selected-fg:#b3e7ed;--primary:#165d68;--secondary:#124653}
#header{flex-wrap:wrap;gap:14px;padding:22px 30px}#site-name a{font-weight:700;letter-spacing:.03em}.brand-subtitle{font-size:13px;font-weight:400;display:block;opacity:.9;letter-spacing:0}.quick-nav{width:100%;display:flex;gap:8px;flex-wrap:wrap}.quick-nav a{border:1px solid #ffffff55;padding:8px 14px;border-radius:6px;color:#fff!important;font-size:14px}.quick-nav a:hover{background:#ffffff20}
#content{padding:24px 30px}h1{font-weight:600}.welcome h2{font-size:24px;margin:0 0 8px}.welcome p{max-width:70ch;color:var(--body-quiet-color);line-height:1.6}.dashboard #content{width:auto}.dashboard #content-main{width:100%}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:14px;margin:24px 0 30px}.dashboard-card{display:flex;flex-direction:column;gap:8px;padding:20px;background:var(--body-bg);border:1px solid var(--hairline-color);border-radius:10px;box-shadow:0 3px 12px #00000008}.dashboard-card:hover{border-color:var(--link-fg)}.card-count{font-size:30px;font-weight:700}.dashboard-card strong{font-size:17px}.dashboard-card span:last-child{font-size:13px;line-height:1.5;color:var(--body-quiet-color)}.modules-title{margin-top:24px}.module{border-radius:8px;overflow:hidden}#changelist #toolbar{padding:14px;border-radius:8px}#searchbar{min-width:240px;padding:9px!important}#result_list td,#result_list th{padding:13px 12px;vertical-align:middle}#result_list th.field-nom,#result_list th.field-name{min-width:170px}#result_list .field-solde_classeur,#result_list .field-tarif_standard{white-space:nowrap;text-align:right}#result_list tbody tr:hover{background:var(--selected-row)}.submit-row{border-radius:8px}input[type=submit],.button{border-radius:6px;padding:10px 16px}.form-row{padding:16px 12px}.form-row input[type=text],.form-row input[type=number],.form-row input[type=email]{padding:9px}a:focus-visible{outline:3px solid #e5b84b;outline-offset:3px}
@media(max-width:767px){#header,#content{padding:18px 16px}.dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-card{padding:14px}#searchbar{min-width:0;width:100%!important}.quick-nav{gap:6px}.quick-nav a{padding:8px 10px}#result_list th.field-nom,#result_list th.field-name{min-width:135px}.brand-subtitle{font-size:12px}}
.workflow-actions{padding:18px;background:#eef7f8;border:1px solid #b8d9dd;border-radius:8px;margin-bottom:20px}.workflow-actions p{margin:6px 0 12px}.workflow-actions .button{display:inline-block;margin:4px}.button-workflow{background:#198754!important}.button-workflow:hover{background:#126b40!important}.button-print{background:#356a9a!important}.button-print:hover{background:#285276!important}.submit-row input[type=submit]{background:#198754!important}.submit-row input[name="_addanother"]{background:#356a9a!important}.submit-row .deletelink{background:#c0392b!important}

/* ---- Administration affichée dans un onglet du bureau ---- */
html.is-embedded #header,html.is-embedded div.breadcrumbs,html.is-embedded #nav-sidebar,html.is-embedded #toggle-nav-sidebar,html.is-embedded #footer,html.is-embedded .quick-nav,html.is-embedded .skip-to-content-link{display:none!important}
html.is-embedded #container{padding:0;min-width:0}
html.is-embedded .main{display:block;padding:0}
html.is-embedded #content{padding:22px 26px}
html.is-embedded .main>#content{margin-left:0}
html.is-embedded body{padding:0}

/* ---- Historique de fiche ---- */
.qualimat-history .timeline{list-style:none;margin:0;padding:0}
.qualimat-history .ev{display:grid;grid-template-columns:150px 1fr 160px;gap:12px;padding:10px 12px;border-bottom:1px solid var(--hairline-color,#e3eaec);align-items:baseline}
.qualimat-history .ev:last-child{border-bottom:0}
.qualimat-history .ev-when{font-variant-numeric:tabular-nums;opacity:.75;font-size:13px}
.qualimat-history .ev-what{font-weight:600}
.qualimat-history .ev-who{text-align:right;opacity:.75;font-size:13px}
.qualimat-history .ev-detail{grid-column:2/-1;font-size:13px;opacity:.85}
.qualimat-history .ev-creation .ev-what::before{content:"\25CF  ";color:#2e8b57}
.qualimat-history .ev-workflow .ev-what::before{content:"\25B8  ";color:#165d68}
.qualimat-history .ev-admin .ev-what::before{content:"\270E  ";opacity:.6}
@media(max-width:700px){.qualimat-history .ev{grid-template-columns:1fr}.qualimat-history .ev-who{text-align:left}}

/* ---- Barre d’enregistrement figée ---- */
/* Sur une fiche longue — une vente à trente lignes, un inventaire —
   le bouton Enregistrer se trouvait tout en bas. Il reste désormais
   visible en haut du contenu pendant le défilement. */
.submit-row{position:sticky;top:0;z-index:30;margin:0 0 18px;border-radius:0 0 8px 8px;box-shadow:0 4px 12px #0b20271a;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
html.is-embedded .submit-row{top:0}
.submit-row .deletelink-box{margin-left:auto}
@media(max-width:700px){.submit-row{position:static;box-shadow:none}}
