:root{--bg:#f3f5f7;--panel:#fff;--line:#dde2e7;--text:#1d252c;--muted:#68737d;--accent:#223f2d;--accent2:#315d40;--danger:#a13333;--warn:#fff1dc}*{box-sizing:border-box}body{margin:0;font:14px/1.45 system-ui,-apple-system,Segoe UI,Arial;color:var(--text);background:var(--bg)}a{color:var(--accent2);text-decoration:none}.shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}aside{background:#18211b;color:white;padding:24px 16px;position:sticky;top:0;height:100vh}.brand{display:flex;flex-direction:column;margin:0 8px 26px}.brand b{font-size:30px;letter-spacing:2px}.brand span{font-size:17px}.brand small{color:#aeb9b0;margin-top:5px}nav{display:grid;gap:4px}nav a{color:#e5ece7;padding:11px 12px;border-radius:7px}nav a:hover{background:#263229}main{min-width:0}header{height:68px;background:var(--panel);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px}header form{display:flex;width:min(760px,100%);gap:8px}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;padding:9px 10px;border:1px solid #cfd5db;border-radius:6px;background:white}textarea{min-height:85px}button,.btn{border:1px solid #c8d0d6;background:white;border-radius:6px;padding:9px 13px;cursor:pointer;display:inline-block}.btn.primary,button.primary{background:var(--accent);color:white;border-color:var(--accent)}.content{padding:28px;max-width:1500px;margin:auto}.pagehead{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}h1{font-size:28px;margin:0 0 5px}h2{font-size:17px;margin:0 0 15px}.pagehead p{margin:0;color:var(--muted)}.card{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:18px;margin-bottom:18px;box-shadow:0 1px 2px #00000008}.cards{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px;margin-bottom:18px}.metric span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase}.metric b{font-size:24px;display:block;margin-top:8px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.formgrid label,label{display:grid;gap:5px;color:#46515a}.formgrid .wide{grid-column:1/-1}.actions{display:flex;gap:8px;align-items:center}.filters{display:flex;gap:8px;margin-bottom:15px;max-width:650px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid #edf0f2;vertical-align:top}th{color:#5d6871;font-size:12px;text-transform:uppercase}.num{text-align:right;font-variant-numeric:tabular-nums}.low{background:var(--warn)}.badge{display:inline-block;padding:3px 7px;border-radius:99px;background:#eef1f3;font-size:11px}.flash{padding:12px 14px;border-radius:7px;margin-bottom:15px}.flash.success{background:#e6f4ea}.flash.error{background:#fde8e8;color:#7c1e1e}.bigstock{background:#e9efe9;border-radius:9px;padding:10px 15px}.bigstock b{font-size:23px;margin-left:8px}dl{display:grid;grid-template-columns:140px 1fr;gap:8px}dt{color:var(--muted)}dd{margin:0}.summary{display:flex;justify-content:flex-end;gap:24px;background:#e9eeeb;padding:14px 18px;border-radius:8px;margin:15px 0}.summary b{font-size:17px}.link{border:0;padding:0;background:none}.danger{color:var(--danger)}.pre{white-space:pre-line}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips span{padding:7px 10px;background:#eef2ef;border-radius:99px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.tabs a{padding:7px 10px;background:white;border:1px solid var(--line);border-radius:6px}.prose{font-size:15px}@media(max-width:900px){.shell{grid-template-columns:1fr}aside{position:static;height:auto}.cards{grid-template-columns:repeat(2,1fr)}.grid2,.formgrid{grid-template-columns:1fr}.formgrid .wide{grid-column:auto}.content{padding:18px}.summary{flex-wrap:wrap;justify-content:flex-start}}
.muted{color:var(--muted)}.article-actions{margin-top:12px}.price-summary{display:flex;gap:14px;align-items:center;padding:12px;background:#eef2ef;border-radius:7px}.preview-table{max-height:520px;border:1px solid var(--line);border-radius:7px}.confirm-row span{display:flex;align-items:center;gap:9px}.confirm-row input{width:auto}.inventory-metrics{grid-template-columns:repeat(3,minmax(130px,220px));justify-content:flex-start}.inventory-actions{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:12px}.inventory-actions h2{margin-bottom:4px}.inventory-actions p{margin:0}.inventory-count input{min-width:90px;width:110px;text-align:right}.inventory-diff{background:#fff4df}.inventory-bottom{justify-content:flex-end;margin-top:15px}.dangerbtn{color:var(--danger);border-color:#d9abab}@media(max-width:900px){.inventory-metrics{grid-template-columns:repeat(3,1fr)}.inventory-actions{flex-direction:column}.inventory-count input{width:90px}}
.subtle{background:#f7f9f8;border:1px solid var(--line);padding:12px;border-radius:7px}.compact{margin-bottom:8px}.wrap{flex-wrap:wrap}.small{padding:5px 8px;font-size:12px}.mini{margin-top:5px;font-size:12px}.doc-lines input{min-width:70px}.doc-lines td:nth-child(3) input{min-width:220px}.autocomplete-results{display:grid;position:relative;z-index:5;max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:7px;background:white;margin-top:4px}.autocomplete-results:empty{display:none}.autocomplete-item{display:grid;grid-template-columns:auto auto 1fr;gap:7px;text-align:left;border:0;border-bottom:1px solid #edf0f2;border-radius:0;padding:10px;background:white}.autocomplete-item:hover{background:#f1f5f2}.autocomplete-item small{grid-column:1/-1;color:var(--muted)}.autocomplete-empty{padding:12px;color:var(--muted)}.selected-article{padding:10px 12px;background:#eef2ef;border-radius:7px}.payment-row{padding:10px 0;border-bottom:1px solid #edf0f2}.payment-row form{margin-top:7px}.payment-row input{max-width:260px}h3{font-size:14px;margin:16px 0 8px}@media(max-width:900px){.autocomplete-item{grid-template-columns:1fr}.autocomplete-item small{grid-column:auto}.doc-lines td:nth-child(3) input{min-width:150px}}
.table-scroll{overflow:auto}.table-scroll table{min-width:1150px}.badge.warn{background:#fff1dc;color:#754c00;white-space:normal;margin:2px 3px 2px 0}.warning-text{background:#fff7e8;border:1px solid #ead3a6;padding:10px 12px;border-radius:7px}.compact th,.compact td{padding:7px 8px}.compact select{min-width:140px}
.filter-grid{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(140px,1fr)) auto;gap:10px;max-width:none;align-items:end}.checkbox-label{display:flex;align-items:center;gap:8px;min-height:40px}.checkbox-label input{width:auto}.stock-strip{display:flex;gap:16px;align-items:center;flex-wrap:wrap;background:#e9efe9;border-radius:9px;padding:10px 15px}.stock-strip span{white-space:nowrap}.stock-strip b{font-size:21px;margin-left:5px}.stock-strip small{color:var(--muted)}.metric-link{display:block;color:inherit}.metric-link:hover{border-color:#aebbb2}.metric .hint{font-size:12px;color:var(--muted);margin-top:4px;text-transform:none}.role-section{margin-top:22px}.status-note{font-size:12px;color:var(--muted)}
@media(max-width:1250px){.filter-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media(max-width:900px){.filter-grid{grid-template-columns:1fr}.stock-strip{width:100%}}
.field-with-action{display:flex;gap:7px;align-items:stretch}.field-with-action>input,.field-with-action>select{min-width:0;flex:1}.field-with-action>.btn{flex:0 0 auto;white-space:nowrap}.popup-done{max-width:650px;margin:40px auto}.warning{background:#fff7e8;border-color:#ead3a6}.warning p{margin:8px 0}@media(max-width:600px){.field-with-action{flex-wrap:wrap}.field-with-action>.btn{width:100%}}
.list-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px}.inline-control{display:flex;align-items:center;gap:7px;color:var(--muted)}.inline-control select{width:auto;min-width:84px;padding:7px 9px}.column-picker{position:relative}.column-picker>summary{list-style:none}.column-picker>summary::-webkit-details-marker{display:none}.column-picker-panel{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:min(680px,calc(100vw - 80px));max-height:560px;overflow:auto;background:white;border:1px solid var(--line);border-radius:9px;padding:14px;box-shadow:0 8px 25px #0002}.column-picker-head{display:grid;gap:3px;margin-bottom:10px}.column-picker-list{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:5px 12px;margin-bottom:12px}.column-choice{display:flex;align-items:center;gap:7px;padding:5px 3px;color:var(--text)}.column-choice input{width:auto}.pagination{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.pagination button:disabled{opacity:.45;cursor:default}.smart-list th.sortable{cursor:pointer;user-select:none;white-space:nowrap}.smart-list th.sortable:focus{outline:2px solid #8aa596;outline-offset:-2px}.sort-indicator{font-size:10px;color:var(--accent2)}.smart-list [hidden]{display:none!important}.list-table-wrap table{min-width:max-content}.list-count{white-space:nowrap}@media(max-width:900px){.list-tools{align-items:flex-start;flex-direction:column}.column-picker-panel{position:fixed;left:12px;right:12px;top:90px;width:auto;max-height:70vh}.column-picker-list{grid-template-columns:1fr 1fr}}@media(max-width:520px){.column-picker-list{grid-template-columns:1fr}}

/* 0.3-dev.4.1 — grilles compactes : une ligne par enregistrement, largeur maîtrisée et ellipsis. */
.list-table-wrap{overflow-x:auto;overflow-y:visible}
.list-table-wrap table.smart-list{width:auto;min-width:0;max-width:none;table-layout:fixed}
.smart-list th[data-col],.smart-list td[data-col]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}
.smart-list td[data-col] a,.smart-list td[data-col] b,.smart-list td[data-col] span{max-width:100%}

/* 0.3-dev.4.2 — repère clavier sur les listes ERP. */
.smart-list tbody tr.keyboard-active{outline:2px solid #8aa596;outline-offset:-2px}
.smart-list tbody tr.keyboard-active td{background:#f4f7f5}

/* 0.3-dev.5.1 — manuel utilisateur évolutif et aide contextuelle. */
header{gap:12px;justify-content:space-between}.header-help{white-space:nowrap}.help-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px}.help-card{color:inherit;margin:0;min-height:150px;display:flex;flex-direction:column}.help-card h2{margin-bottom:8px}.help-card p{color:var(--muted);margin:0 0 12px}.help-card span{margin-top:auto;color:var(--accent2);font-weight:600}.help-card:hover{border-color:#aebbb2}.help-search .actions{margin-top:5px}.help-results{display:grid;gap:8px}.help-results a{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;color:inherit}.help-results a span{color:var(--muted)}.help-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px;align-items:start}.help-toc{position:sticky;top:86px;display:grid;gap:4px;padding:12px}.help-toc>a{padding:7px 8px;border-radius:6px;color:var(--text)}.help-toc>a:hover,.help-toc>a.active{background:#eef2ef;color:var(--accent2)}.help-article{min-width:0}.help-list{margin:0;padding-left:22px}.help-list li{margin:7px 0}.help-article .card h2{margin-bottom:10px}@media(max-width:1050px){.help-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.help-layout{grid-template-columns:1fr}.help-toc{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.help-toc>b{grid-column:1/-1}}@media(max-width:650px){header{height:auto;padding:12px 18px;align-items:stretch;flex-wrap:wrap}.header-help{width:100%;text-align:center}.help-grid{grid-template-columns:1fr}.help-toc{grid-template-columns:1fr}}

/* 0.3-dev.7 — vues nommées, réorganisation/redimensionnement et actions en masse. */
.smart-list th[data-col]{position:relative}
.col-resize-handle{position:absolute;z-index:3;top:0;right:-3px;width:8px;height:100%;cursor:col-resize;touch-action:none}
.col-resize-handle:hover{background:#315d4022}
.column-picker-list{display:grid;grid-template-columns:1fr;gap:3px}
.column-choice-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border-bottom:1px solid #f0f2f3;padding:2px 0}
.column-order-actions{display:flex;gap:3px}.btn.tiny{padding:2px 7px;font-size:11px;min-width:30px}
.view-picker-panel{width:min(620px,calc(100vw - 80px))}.view-picker-panel label{margin-bottom:8px}.view-picker-panel input{min-width:220px}
.bulk-tools{padding-left:10px;border-left:1px solid var(--line)}.bulk-tools select{width:auto;min-width:180px}.bulk-tools [data-bulk-value-wrap] select{min-width:190px}
.bulk-select-col{width:44px!important;min-width:44px!important;max-width:44px!important;text-align:center!important;padding-left:7px!important;padding-right:7px!important}.bulk-select-col input{width:auto}
@media(max-width:900px){.view-picker-panel{position:fixed;left:12px;right:12px;top:90px;width:auto}.bulk-tools{border-left:0;padding-left:0}}

/* 0.3-dev.8 — utilisateurs / comptabilité */
.card.narrow{max-width:560px;margin-inline:auto}
.user-box{margin-top:auto;padding:14px;border-top:1px solid rgba(255,255,255,.12);display:grid;gap:3px}
.user-box small,.user-box span{opacity:.75}.user-box form{margin-top:6px}
.stats-row{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}.stats-row>div{min-width:135px;padding:10px 12px;border:1px solid var(--border,#d8dce2);border-radius:8px;background:#fff}.stats-row b{display:block;font-size:1.05rem}.stats-row span{font-size:.85rem;opacity:.7}
.form-grid.compact{align-items:end}.check{display:flex!important;align-items:center;gap:8px}.check input{width:auto!important}

/* 0.4-dev.1.1 — barre latérale : fonctions système toujours accessibles. */
.sidebar{display:flex;flex-direction:column;overflow:hidden}
.sidebar .brand{flex:0 0 auto}
.sidebar-main-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin;scrollbar-color:#607066 transparent}
.sidebar-main-nav::-webkit-scrollbar{width:7px}.sidebar-main-nav::-webkit-scrollbar-thumb{background:#607066;border-radius:10px}.sidebar-main-nav::-webkit-scrollbar-track{background:transparent}
.sidebar-utility-nav{flex:0 0 auto;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.14)}
.sidebar .user-box{flex:0 0 auto;margin-top:8px;padding:10px 12px}
@media(max-width:900px){.sidebar{display:block;overflow:visible;height:auto}.sidebar-main-nav{overflow:visible;padding-right:0}.sidebar-utility-nav{margin-top:8px}.sidebar .user-box{margin-top:8px}}

/* 0.4-dev.1.2 — barre latérale robuste.
   Toute la sidebar est confinée à la fenêtre et défilable ; le contenu principal
   reste indépendant. Cette règle remplace le premier essai de scroll interne. */
@media (min-width:901px){
  .shell{display:block;min-height:100vh}
  aside.sidebar{
    position:fixed;
    inset:0 auto 0 0;
    width:230px;
    height:100vh;
    max-height:100vh;
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
    padding:18px 12px 14px;
  }
  .sidebar .brand{margin:0 8px 16px}
  .sidebar-main-nav{
    display:grid;
    overflow:visible;
    min-height:auto;
    padding-right:0;
  }
  .sidebar-utility-nav{
    position:static;
    margin-top:10px;
    padding-top:10px;
    padding-bottom:4px;
    border-top:1px solid rgba(255,255,255,.16);
  }
  .sidebar .user-box{margin-top:10px}
  .sidebar::-webkit-scrollbar{width:9px}
  .sidebar::-webkit-scrollbar-track{background:rgba(255,255,255,.04)}
  .sidebar::-webkit-scrollbar-thumb{background:#607066;border-radius:10px;border:2px solid #18211b}
  main{margin-left:230px;min-width:0;min-height:100vh}
}
@media(max-width:900px){
  aside.sidebar{position:static;width:auto;height:auto;max-height:none;overflow:visible}
  main{margin-left:0}
}


/* 0.4-dev.5 — export / édition du Livre de police. */
.police-book-filters{max-width:none;flex-wrap:wrap;align-items:end}
.police-book-filters>input{flex:2 1 320px}
.police-book-filters>select{flex:0 1 180px}
.police-book-filters>label{min-width:155px;flex:0 1 180px}
.pagehead.compact{margin-bottom:0;align-items:center}
@media(max-width:900px){.police-book-filters{display:grid;grid-template-columns:1fr}.pagehead.compact{align-items:flex-start;flex-direction:column}.pagehead.compact .actions{flex-wrap:wrap}}

.btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}

.badge.success{background:#e6f4ea;color:#245c34}.badge.danger{background:#fde8e8;color:#7c1e1e}.badge.warning{background:#fff1dc;color:#754c00}
.permission-details{margin:.35rem 0}.permission-details>summary{cursor:pointer;font-weight:600}.permission-group{border:1px solid var(--border,#d9dde3);border-radius:6px;margin:.7rem 0;padding:.55rem .7rem}.permission-group legend{font-weight:700;padding:0 .3rem}.permission-row{display:flex;gap:.55rem;align-items:flex-start;margin:.4rem 0}.permission-row input{margin-top:.25rem}.permission-row span{display:flex;flex-direction:column}.permission-row small{color:var(--muted,#667085);font-weight:400}.badge{display:inline-block;padding:.18rem .45rem;border-radius:999px;background:#eef2f6;font-size:.82rem}

/* 0.4-dev.13 — CMC Workshop : identité visuelle WW2 discrète + tableau de bord modulaire. */
body.cmc-workshop-ui{
  --bg:#f5f4ef;--panel:#fffefa;--line:#deddd5;--text:#20231f;--muted:#73766e;
  --accent:#4d5729;--accent2:#626d35;--accent-soft:#eef0e4;--accent-deep:#242b17;
  --danger:#b42318;--warning:#d87800;--success:#3b7b3a;--warn:#fff3df;
  margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}
body.cmc-workshop-ui a{color:var(--accent)}
body.cmc-workshop-ui input,body.cmc-workshop-ui select,body.cmc-workshop-ui textarea{background:var(--panel);border-color:#cbcbbf;color:var(--text)}
body.cmc-workshop-ui button,body.cmc-workshop-ui .btn{background:var(--panel);border-color:#c9c8bd;color:var(--text);transition:border-color .15s,background .15s,transform .1s}
body.cmc-workshop-ui button:hover,body.cmc-workshop-ui .btn:hover{border-color:#92977b;background:#fafaf4}
body.cmc-workshop-ui .btn.primary,body.cmc-workshop-ui button.primary{background:var(--accent);border-color:var(--accent);color:#fff}
body.cmc-workshop-ui .btn.primary:hover,body.cmc-workshop-ui button.primary:hover{background:#3f4822}
body.cmc-workshop-ui .card{background:var(--panel);border-color:var(--line);box-shadow:0 2px 8px #3435260c}
body.cmc-workshop-ui table th{color:#686b61}
body.cmc-workshop-ui table td,body.cmc-workshop-ui table th{border-bottom-color:#ecebe4}

.cmc-shell{display:block;min-height:100vh}.cmc-main{min-width:0;min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}
.cmc-sidebar{background:#fbfaf5!important;color:var(--text)!important;border-right:1px solid #deddd4!important;padding:22px 13px 16px!important;display:flex!important;flex-direction:column!important}
.cmc-brand{padding:0 7px 22px;border-bottom:1px solid #deddd4;margin-bottom:13px}.cmc-brand-mark{display:grid;justify-items:center;color:var(--accent-deep)!important;text-align:center}.cmc-star{display:grid;place-items:center;width:56px;height:56px;border:4px solid var(--accent);border-radius:50%;font-size:30px;color:var(--accent);line-height:1;margin-bottom:4px;position:relative}.cmc-star:before,.cmc-star:after{content:"";position:absolute;width:32px;border-top:3px solid var(--accent);top:24px}.cmc-star:before{right:48px}.cmc-star:after{left:48px}.cmc-brand-word{font-weight:900;font-size:28px;line-height:1;letter-spacing:3px;color:var(--accent-deep)}.cmc-brand-mark small{font-weight:700;font-size:8px;letter-spacing:1.8px;color:#666a52;margin-top:5px}
.cmc-primary-nav{display:grid;gap:4px;overflow:visible!important}.cmc-primary-nav a{display:flex;align-items:center;gap:11px;color:#22261d!important;padding:10px 12px;border-radius:7px;font-weight:520}.cmc-primary-nav a:hover{background:#efefe7!important}.cmc-primary-nav a.active{background:linear-gradient(180deg,#68743b,#535e2f)!important;color:#fff!important;box-shadow:inset 0 0 0 1px #485129}.nav-icon{display:inline-grid;place-items:center;width:22px;min-width:22px;font-size:20px;line-height:1;font-weight:400}
.cmc-secondary-nav{margin-top:12px;border-top:1px solid #deddd4;padding-top:10px}.cmc-secondary-nav>summary{cursor:pointer;color:#77796f;font-size:11px;text-transform:uppercase;letter-spacing:.8px;padding:5px 11px;list-style:none}.cmc-secondary-nav>summary::-webkit-details-marker{display:none}.cmc-secondary-nav>summary:after{content:"＋";float:right}.cmc-secondary-nav[open]>summary:after{content:"−"}.cmc-secondary-nav .sidebar-utility-nav{border:0!important;padding:2px 0!important;margin:0!important;display:grid;gap:2px}.cmc-secondary-nav a{color:#55594e!important;padding:7px 12px!important;border-radius:6px}.cmc-secondary-nav a:hover{background:#efefe7!important;color:#272b1e!important}
.cmc-sidebar-easter{margin-top:auto;padding:18px 12px 2px;border-top:1px solid #deddd4;color:#b8b7aa;display:flex;align-items:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:1px}.faded-star{font-size:22px;color:#c6c5b7}

.cmc-topbar{height:76px!important;min-height:76px;background:linear-gradient(90deg,#252c19,#1e2415)!important;border-bottom:1px solid #4b5134!important;padding:0 24px!important;display:grid!important;grid-template-columns:auto minmax(260px,650px) auto;gap:18px!important;align-items:center!important;position:sticky;top:0;z-index:50;color:#f6f5ed}.cmc-topbar-left{display:flex;align-items:center;gap:10px;white-space:nowrap}.cmc-top-title{font-size:21px;font-weight:650;color:#f7f6ef!important}.cmc-version{font-size:11px;border:1px solid #5d6442;color:#c9cbb8;padding:3px 7px;border-radius:5px}.cmc-mobile-menu{display:none!important;background:transparent!important;color:#fff!important;border-color:#69704d!important;padding:5px 9px!important}
.cmc-global-search{display:flex!important;width:100%!important;gap:6px!important;margin:0!important}.cmc-global-search input{background:#fffef9!important;border-color:#555d3c!important;color:#252821!important;height:38px}.cmc-global-search button{background:#596431!important;border-color:#687443!important;color:#fff!important;height:38px;padding-inline:13px}
.cmc-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:11px;min-width:0}.cmc-mode-toggle{display:flex!important;grid-template-columns:auto auto;align-items:center;gap:7px!important;color:#dedfce!important;font-size:12px;white-space:nowrap;cursor:pointer}.cmc-mode-toggle input{position:absolute;opacity:0;pointer-events:none}.cmc-mode-toggle i{display:block;width:34px;height:18px;border-radius:20px;background:#40462e;border:1px solid #636a4b;position:relative}.cmc-mode-toggle i:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#d9d9cd;left:2px;top:2px;transition:left .15s,background .15s}.cmc-mode-toggle input:checked+i{background:#647135}.cmc-mode-toggle input:checked+i:after{left:18px;background:#fff}.cmc-help{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid #656c4b;color:#fff!important;font-weight:800}.cmc-user-round{width:34px;height:34px;border:1px solid #78805a;border-radius:50%;display:grid;place-items:center;color:#faf9ed;background:#41492a;font-weight:700}.cmc-user-menu{position:relative}.cmc-user-menu>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;color:#fff}.cmc-user-menu>summary::-webkit-details-marker{display:none}.cmc-user-menu>summary span:last-child{display:grid;line-height:1.15}.cmc-user-menu>summary small{font-size:10px;color:#b8bba7;font-weight:400}.cmc-user-menu>div{position:absolute;right:0;top:46px;width:170px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:7px;box-shadow:0 12px 28px #0003;display:grid;z-index:80}.cmc-user-menu>div a,.cmc-user-menu>div button{padding:8px 9px;text-align:left;width:100%;border:0;background:transparent;color:var(--text);border-radius:5px}.cmc-user-menu>div a:hover,.cmc-user-menu>div button:hover{background:var(--accent-soft)}

.cmc-content{width:100%;max-width:1680px!important;margin:0 auto!important;padding:25px 28px 32px!important;flex:1}.cmc-statusbar{min-height:40px;background:linear-gradient(90deg,#303820,#252c19);color:#c7cab7;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:8px 28px;font-size:11px;border-top:1px solid #4d5536}.cmc-statusbar>div{display:flex;align-items:center;gap:12px}.cmc-statusbar i{height:14px;border-left:1px solid #68704c}.cmc-online-dot{width:8px;height:8px;border-radius:50%;background:#76a638;box-shadow:0 0 0 2px #76a63822}.cmc-footer-easter{font-family:ui-monospace,"Cascadia Mono",monospace;letter-spacing:2.2px;color:#9da17b;font-weight:700}

.dashboard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.dashboard-head h1{font-size:25px;margin:0 0 2px;font-weight:650}.dashboard-head p{margin:0;color:var(--muted)}.dashboard-head-actions{display:flex;align-items:flex-start;gap:8px}.dash-alert-button b{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:99px;background:#e9e5cf;margin-left:5px}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:stretch}.dashboard-widget{min-width:0;margin:0}.widget-size-quarter{grid-column:span 3}.widget-size-third{grid-column:span 4}.widget-size-half{grid-column:span 6}.widget-size-two-thirds{grid-column:span 8}.widget-size-wide{grid-column:1/-1}
.dash-metric-card{height:100%;min-height:132px;background:var(--panel);border:1px solid var(--line);border-radius:9px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:20px;color:var(--text)!important;box-shadow:0 2px 8px #3435260b}.dash-metric-card:hover{border-color:#a8aa92;transform:translateY(-1px)}.dash-metric-card.attention{background:linear-gradient(180deg,#fffefa,#fffbef)}.dash-icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#eef0e4;color:#4f5b28;font-size:22px;font-weight:700;font-style:normal;flex:0 0 auto}.dash-icon-warning{background:#fff0be;color:#7c6415}.dash-icon-chart,.dash-icon-coins{background:#edf0e4}.dash-metric-copy{display:grid;min-width:0}.dash-metric-copy>span{font-size:11px;text-transform:uppercase;color:#555a4d;letter-spacing:.2px}.dash-metric-copy>b{font-size:25px;line-height:1.15;margin:5px 0 3px;white-space:normal;font-variant-numeric:tabular-nums}.dash-metric-copy>small{font-size:11px;color:var(--success)}.dash-chevron{font-size:24px;color:#a2a58d}
.dash-panel{height:100%;min-height:250px;background:var(--panel);border:1px solid var(--line);border-radius:9px;overflow:hidden;box-shadow:0 2px 8px #3435260b;display:flex;flex-direction:column}.dash-panel-head{min-height:48px;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid #e5e4dc}.dash-panel-head h2{display:flex;align-items:center;gap:7px;margin:0;font-size:14px;text-transform:uppercase;letter-spacing:.2px}.dash-panel-head .dash-icon{width:26px;height:26px;font-size:14px}.dash-panel-head>a{font-size:11px;font-weight:650}.dash-tabs{display:flex;gap:22px;padding:10px 16px 0;border-bottom:1px solid #ecebe4}.dash-tabs span{padding:0 3px 9px;font-size:12px;color:#676b5f}.dash-tabs span.active{color:var(--accent);border-bottom:2px solid var(--accent);font-weight:700}
.dash-list{display:grid;min-width:0}.dash-list-row{min-height:43px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 15px;border-bottom:1px solid #ecebe4;color:var(--text)!important}.dash-list-row:last-child{border-bottom:0}.dash-list-row:hover{background:#fafaf5}.dash-list-row>span:first-child{min-width:0}.dash-list-row b{font-size:12px}.dash-list-row small{display:block;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-pill{display:inline-block;padding:3px 8px;border-radius:5px;background:#edece7;color:#5b5d55;font-size:10px;white-space:nowrap}.status-pill.status-sent,.status-pill.success{background:#e4f0f7;color:#2c637c}.status-pill.status-accepted,.status-pill.status-paid{background:#e6f1df;color:#3c6935}.status-pill.danger{background:#fde9e5;color:#9d271f}.stock-alert-row{grid-template-columns:auto minmax(0,1fr) auto auto}.alert-dot{width:9px;height:9px;border-radius:50%;background:var(--warning)}.alert-dot.danger{background:#d52c22}.stock-alert-value{font-size:11px;color:var(--warning);white-space:nowrap}.stock-alert-value b{font-size:12px}.empty-line,.empty-good{padding:20px;margin:0;color:var(--muted)}.empty-good{color:var(--success)}
.movement-list .dash-list-row{grid-template-columns:auto minmax(0,1fr) auto}.movement-symbol{width:27px;height:27px;border:1px solid #758054;border-radius:50%;display:grid;place-items:center;font-weight:800}.movement-symbol.positive,.movement-qty.positive{color:#3c783b}.movement-symbol.negative,.movement-qty.negative{color:#b42318}.movement-qty{font-weight:800;font-variant-numeric:tabular-nums}
.stock-activity-chart{padding:14px 16px 17px;display:flex;flex-direction:column;flex:1}.chart-legend{display:flex;gap:14px;justify-content:flex-end;font-size:10px;color:var(--muted)}.chart-legend span{display:flex;align-items:center;gap:4px}.chart-legend i{width:8px;height:8px;border-radius:2px;background:#68733e}.chart-legend i.out{background:#b7ad86}.activity-bars{display:flex;align-items:end;justify-content:space-around;gap:9px;flex:1;min-height:150px;padding:16px 5px 0;border-bottom:1px solid #dad9cf}.activity-month{height:100%;flex:1;display:grid;grid-template-rows:minmax(100px,1fr) auto;align-items:end;text-align:center}.activity-columns{height:100%;display:flex;align-items:end;justify-content:center;gap:4px}.activity-columns i{display:block;width:min(18px,36%);min-height:3px;background:#68733e;border-radius:2px 2px 0 0}.activity-columns i.out{background:#b7ad86}.activity-month>span{font-size:9px;color:var(--muted);padding-top:5px}
.police-dashboard-card{padding:16px;position:relative;overflow:hidden;flex:1;display:flex;flex-direction:column}.police-watermark{position:absolute;right:18px;top:22px;font-size:70px;color:#767d4a0d}.police-dashboard-card p{font-size:11px;color:var(--muted);margin:0 0 5px}.police-last-number{font-size:19px;font-weight:750;position:relative}.police-dashboard-card>small{color:var(--muted);margin-top:2px}.triple-stat{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #deddd4;border-radius:7px;margin-top:auto}.triple-stat>div{padding:11px 7px;text-align:center;border-right:1px solid #deddd4}.triple-stat>div:last-child{border-right:0}.triple-stat span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase}.triple-stat b{display:block;font-size:19px;margin-top:4px}.triple-stat.tall{margin:18px;min-height:120px;align-items:center}.danger-text{color:var(--danger)}
.dash-table-wrap{overflow:auto;flex:1}.dash-table{font-size:11px;min-width:520px}.dash-table th,.dash-table td{padding:7px 10px}.dash-table td a{display:block}.dash-table td small{display:block;color:var(--muted)}
.attention-grid,.alert-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#e7e6de;flex:1}.attention-grid>a,.alert-summary-grid>a{background:var(--panel);padding:17px;color:var(--text)!important;display:flex;flex-direction:column;justify-content:center}.attention-grid>a:hover,.alert-summary-grid>a:hover{background:#fafaf5}.attention-grid span,.alert-summary-grid span{font-size:11px;color:var(--muted)}.attention-grid b,.alert-summary-grid b{font-size:22px;margin-top:4px}.alert-summary-grid>a{text-align:center;align-items:center}
.dashboard-easter{text-align:right;margin-top:14px;color:#b9b8aa;font:700 10px ui-monospace,"Cascadia Mono",monospace;letter-spacing:1.7px}.dashboard-empty{text-align:center;padding:42px}.cmc-empty-star{font-size:42px;color:#999d7a}.dashboard-empty h2{font-size:20px;margin:8px 0}.dashboard-empty p{color:var(--muted)}

.dashboard-customizer{position:relative}.dashboard-customizer>summary{list-style:none}.dashboard-customizer>summary::-webkit-details-marker{display:none}.dashboard-customizer-panel{position:absolute;right:0;top:44px;width:min(820px,calc(100vw - 40px));max-height:75vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px;box-shadow:0 18px 45px #0003;z-index:70}.customizer-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.customizer-title h2{font-size:18px;margin:0 0 3px}.customizer-title p{margin:0;color:var(--muted)}.dashboard-widget-picker{display:grid;gap:5px;border:1px solid #e2e1d9;border-radius:7px;overflow:hidden}.dashboard-widget-choice{display:grid;grid-template-columns:auto minmax(0,1fr) 135px auto;align-items:center;gap:9px;padding:8px 9px;background:var(--panel);border-bottom:1px solid #ecebe4}.dashboard-widget-choice:last-child{border-bottom:0}.dashboard-widget-choice.dragging{opacity:.5;background:var(--accent-soft)}.drag-grip{cursor:grab;color:#a4a598;font-weight:900}.widget-enabled{display:flex!important;align-items:center!important;gap:8px!important;min-width:0;color:var(--text)!important}.widget-enabled>input{width:auto!important}.widget-enabled>span{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;min-width:0}.widget-enabled .dash-icon{grid-row:1/3;width:29px;height:29px;font-size:15px}.widget-enabled b{font-size:12px}.widget-enabled small{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-widget-choice select{padding:6px 7px;font-size:11px}.widget-order-buttons{display:flex;gap:3px}.customizer-actions{display:flex;align-items:center;gap:12px;margin:12px 0 8px}.dashboard-customizer-panel>form:last-child{border-top:1px solid #e5e4dc;padding-top:8px}

/* Mode atelier : volontairement plus dense, sans modifier les règles métier. */
body.workshop-mode .cmc-content{padding-top:20px!important}body.workshop-mode th,body.workshop-mode td{padding-top:8px;padding-bottom:8px}body.workshop-mode .card{padding:15px}

/* Blackout : easter egg réellement utilisable, pas un simple filtre. */
body.blackout-mode{--bg:#171b14;--panel:#22271e;--line:#3b4132;--text:#e7e8de;--muted:#a9ad9c;--accent:#a3af65;--accent2:#bcc77a;--accent-soft:#30372a;--warn:#4b3c22;color-scheme:dark;background:#171b14}
body.blackout-mode .cmc-sidebar{background:#1a1f16!important;border-color:#363d2e!important;color:var(--text)!important}body.blackout-mode .cmc-primary-nav a{color:#dfe1d5!important}body.blackout-mode .cmc-primary-nav a:hover,body.blackout-mode .cmc-secondary-nav a:hover{background:#2a3025!important;color:#fff!important}body.blackout-mode .cmc-secondary-nav,body.blackout-mode .cmc-brand{border-color:#363d2e}body.blackout-mode .cmc-secondary-nav a{color:#bfc3b2!important}body.blackout-mode .cmc-brand-word{color:#e0e2d3}body.blackout-mode .cmc-brand-mark small{color:#999f82}body.blackout-mode .cmc-content,body.blackout-mode .cmc-main{background:#171b14}body.blackout-mode input,body.blackout-mode select,body.blackout-mode textarea{background:#191e16!important;border-color:#4a5140!important;color:#e7e8de!important}body.blackout-mode .dash-list-row:hover,body.blackout-mode .attention-grid>a:hover,body.blackout-mode .alert-summary-grid>a:hover{background:#292f24}body.blackout-mode .dash-tabs,body.blackout-mode .dash-panel-head,body.blackout-mode .dash-list-row,body.blackout-mode .dashboard-widget-picker,body.blackout-mode .dashboard-widget-choice,body.blackout-mode .triple-stat,body.blackout-mode .triple-stat>div{border-color:#3b4132}body.blackout-mode .dashboard-customizer-panel{box-shadow:0 18px 45px #0009}body.blackout-mode .status-pill{background:#34382f;color:#d4d7c9}body.blackout-mode .column-picker-panel,body.blackout-mode .autocomplete-results,body.blackout-mode .autocomplete-item{background:var(--panel);color:var(--text);border-color:var(--line)}body.blackout-mode .autocomplete-item:hover{background:#2c3227}

@media(min-width:901px){.cmc-sidebar{position:fixed!important;inset:0 auto 0 0!important;width:220px!important;height:100vh!important;max-height:100vh!important;overflow:auto!important}.cmc-main{margin-left:220px!important}.cmc-sidebar::-webkit-scrollbar{width:7px}.cmc-sidebar::-webkit-scrollbar-thumb{background:#c6c6ba;border-radius:10px}}
@media(max-width:1250px){.cmc-topbar{grid-template-columns:auto minmax(200px,1fr) auto}.cmc-mode-toggle span{display:none}.widget-size-quarter{grid-column:span 6}.widget-size-third{grid-column:span 6}.widget-size-half,.widget-size-two-thirds{grid-column:span 12}}
@media(max-width:900px){.cmc-shell{display:block}.cmc-main{margin-left:0!important}.cmc-sidebar{position:fixed!important;z-index:100!important;top:0!important;bottom:0!important;left:-245px!important;width:235px!important;height:100vh!important;overflow:auto!important;transition:left .2s!important;box-shadow:0 0 35px #0005}.sidebar-open .cmc-sidebar{left:0!important}.cmc-mobile-menu{display:inline-block!important}.cmc-topbar{height:auto!important;min-height:64px!important;padding:10px 13px!important;grid-template-columns:1fr auto}.cmc-global-search{grid-column:1/-1;grid-row:2}.cmc-top-actions{gap:7px}.cmc-top-title,.cmc-version{display:none}.cmc-content{padding:17px 14px 25px!important}.cmc-statusbar{padding:8px 14px}.cmc-footer-easter{display:none}.dashboard-head{flex-direction:column}.dashboard-head-actions{width:100%}.dashboard-customizer{margin-left:auto}.widget-size-quarter,.widget-size-third,.widget-size-half,.widget-size-two-thirds,.widget-size-wide{grid-column:1/-1}.dashboard-widget-choice{grid-template-columns:auto minmax(0,1fr) auto}.dashboard-widget-choice select{grid-column:2/3}.widget-order-buttons{grid-column:3;grid-row:1/3}.dashboard-customizer-panel{position:fixed;left:12px;right:12px;top:75px;width:auto;max-height:78vh}.cmc-user-menu>summary>span:last-child{display:none}}
@media(max-width:560px){.cmc-global-search button{display:none}.cmc-mode-toggle:first-of-type{display:none!important}.dashboard-grid{gap:11px}.dash-metric-card{min-height:106px;padding:14px}.dash-metric-copy>b{font-size:21px}.dash-panel{min-height:220px}.stock-alert-row{grid-template-columns:auto minmax(0,1fr) auto}.stock-alert-value{display:none}.dash-list-row{padding:8px 10px}.dash-list-row>span:nth-child(2):not(.movement-qty):not(.status-pill){display:none}.dashboard-widget-choice{grid-template-columns:auto minmax(0,1fr)}.widget-order-buttons{display:none}.dashboard-widget-choice select{grid-column:2}.customizer-title{display:block}.customizer-title .badge{margin-top:7px}.customizer-actions{align-items:stretch;flex-direction:column}.cmc-statusbar>div:first-child span:nth-of-type(2),.cmc-statusbar>div:first-child i{display:none}}

/* 0.4-dev.14 — Navigation métier inspirée de Microsoft Dynamics NAV. */
body.cmc-nav-ui{--nav-olive:#29311c;--nav-olive-2:#39442a;--nav-line:#d9d8cd;--nav-soft:#f2f1e9}
.cmc-nav-pane{padding:0!important;background:#fbfaf5!important;color:#25281f!important;border-right:1px solid var(--nav-line)!important;display:flex!important;flex-direction:column!important}
.cmc-atelier-brand{margin:0!important;padding:14px 13px 12px!important;background:#0a0f0b!important;border-bottom:1px solid #4d5638!important;min-height:86px;display:flex;align-items:center}
.cmc-atelier-brand a{display:flex;width:100%;padding:0!important}.cmc-app-brand{align-items:center;gap:10px;text-decoration:none!important}.cmc-app-logo{width:54px;height:54px;object-fit:contain;flex:0 0 54px}.cmc-app-brand-copy{display:flex;min-width:0;flex-direction:column;line-height:1.08}.cmc-app-brand-copy b{font-size:15px;letter-spacing:.015em;color:#f4f4ec;white-space:nowrap}.cmc-app-brand-copy small{margin-top:6px;font-size:9px;letter-spacing:.12em;color:#aeb69d;white-space:nowrap}
.cmc-nav-home{padding:10px 10px 5px}.cmc-role-center-link{display:flex!important;align-items:center!important;gap:10px!important;padding:9px 10px!important;border:1px solid transparent!important;border-radius:5px!important;color:#272b21!important}.cmc-role-center-link>span:last-child{display:grid}.cmc-role-center-link small{font-size:10px;color:#7b7d73}.cmc-role-center-link.active{background:#66723e!important;color:#fff!important;border-color:#576234!important}.cmc-role-center-link.active small{color:#e2e5d5}
.cmc-nav-caption{margin:7px 12px 3px;padding:7px 3px 5px;border-bottom:1px solid var(--nav-line);color:#86887e;font-size:10px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase}
.cmc-nav-modules{display:block!important;padding:0 7px}.cmc-nav-module{border-bottom:1px solid #ecebe4}.cmc-nav-module>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:24px minmax(0,1fr) 12px;gap:7px;align-items:center;padding:9px 8px;color:#30342a;font-weight:700;border-radius:4px}.cmc-nav-module>summary::-webkit-details-marker{display:none}.cmc-nav-module>summary:hover{background:#f1f0e8}.cmc-nav-module>summary i:before{content:'›';display:block;font-style:normal;font-size:17px;color:#878a7c;transition:transform .12s}.cmc-nav-module[open]>summary i:before{transform:rotate(90deg)}.cmc-nav-module[open]>summary{color:#4c5a2c}.cmc-nav-submenu{display:grid!important;padding:0 6px 7px 34px!important;gap:1px!important}.cmc-nav-submenu a{color:#565a4f!important;padding:6px 8px!important;border-radius:3px!important;font-size:12px!important;line-height:1.25!important;border-left:2px solid transparent}.cmc-nav-submenu a:hover{background:#f0efe7!important;color:#25291f!important}.cmc-nav-submenu a.active{background:#e8eadf!important;color:#36421f!important;border-left-color:#6b793f;font-weight:800}
.cmc-nav-departments{margin-top:9px;padding:10px 13px;border-top:1px solid var(--nav-line);border-bottom:1px solid var(--nav-line);display:flex;align-items:center;gap:9px;color:#5e6256;background:#f7f6f0}.cmc-nav-departments>span{font-size:19px}.cmc-nav-departments>div{display:grid}.cmc-nav-departments b{font-size:11px}.cmc-nav-departments small{font-size:9px;color:#97998f}
.cmc-sidebar-easter{margin-top:auto!important}
.cmc-nav-commandbar{min-height:45px;display:flex;align-items:center;gap:12px;padding:5px 20px;background:#f6f5ef;border-bottom:1px solid #dcdad0;position:sticky;top:76px;z-index:43}.cmc-nav-history{display:flex;gap:3px}.cmc-nav-history button{width:31px;height:31px;padding:0!important;display:grid;place-items:center;border-radius:3px;background:#fff;color:#5a5e53}.cmc-nav-breadcrumb{display:flex;align-items:center;gap:7px;min-width:150px;font-size:11px;color:#7b7e73}.cmc-nav-breadcrumb a{color:#65713f}.cmc-nav-breadcrumb b{color:#35392e}.cmc-nav-ribbon-actions{margin-left:auto;display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.cmc-nav-ribbon-actions a{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border:1px solid #d2d1c7;background:#fff;border-radius:3px;color:#44493c!important;font-size:11px}.cmc-nav-ribbon-actions a:hover{border-color:#aeb39d;background:#f9f9f4;color:#2d391d!important}
body.cmc-nav-ui .pagehead{padding-bottom:11px;border-bottom:1px solid #deddd4;margin-bottom:14px}body.cmc-nav-ui .pagehead h1{font-size:23px;font-weight:650;letter-spacing:-.2px}body.cmc-nav-ui .pagehead p{font-size:12px}body.cmc-nav-ui .card{border-radius:4px!important;box-shadow:none!important}body.cmc-nav-ui button,body.cmc-nav-ui .btn{border-radius:3px}body.cmc-nav-ui input,body.cmc-nav-ui select,body.cmc-nav-ui textarea{border-radius:3px}body.cmc-nav-ui th{background:#f6f5ef;border-bottom-color:#d7d6cc}
body.blackout-mode .cmc-nav-pane{background:#1a1f16!important;border-color:#363d2e!important}.blackout-mode .cmc-atelier-brand{background:#0e120d!important}.blackout-mode .cmc-role-center-link,.blackout-mode .cmc-nav-module>summary{color:#dfe1d5!important}.blackout-mode .cmc-role-center-link small,.blackout-mode .cmc-nav-departments small{color:#969b89}.blackout-mode .cmc-nav-caption,.blackout-mode .cmc-nav-module,.blackout-mode .cmc-nav-departments{border-color:#363d2e}.blackout-mode .cmc-nav-submenu a{color:#bfc3b2!important}.blackout-mode .cmc-nav-submenu a:hover,.blackout-mode .cmc-nav-module>summary:hover{background:#292f24!important}.blackout-mode .cmc-nav-submenu a.active{background:#313927!important;color:#e7eadb!important}.blackout-mode .cmc-nav-departments,.blackout-mode .cmc-nav-commandbar{background:#1d2219;border-color:#363d2e;color:#cdd0c3}.blackout-mode .cmc-nav-history button,.blackout-mode .cmc-nav-ribbon-actions a{background:#252b21;border-color:#454c3c;color:#d6d9cb!important}.blackout-mode .cmc-nav-breadcrumb b{color:#e0e2d7}
@media(min-width:901px){body.cmc-nav-ui .cmc-sidebar{width:255px!important}body.cmc-nav-ui .cmc-main{margin-left:255px!important}}
@media(max-width:900px){.cmc-nav-commandbar{top:64px;padding:5px 10px;overflow-x:auto}.cmc-nav-breadcrumb{min-width:max-content}.cmc-nav-ribbon-actions{min-width:max-content}.cmc-nav-pane{width:255px!important;left:-265px!important}.cmc-app-brand-copy b{font-size:13px}}
@media(max-width:560px){.cmc-nav-commandbar{display:grid;grid-template-columns:auto 1fr}.cmc-nav-ribbon-actions{grid-column:1/-1;justify-content:flex-start}.cmc-nav-ribbon-actions a:nth-child(n+3){display:none}}

/* 0.4-dev.18 — Ergonomie NAV phase 2A : pages Liste/Fiche, FactBoxes et drill-down. */
.cmc-nav-ribbon-actions .nav-ribbon-group{display:flex;align-items:center;gap:3px;padding-left:8px;margin-left:4px;border-left:1px solid #d6d5ca}
.cmc-nav-ribbon-actions .nav-ribbon-group:first-child{border-left:0;margin-left:0;padding-left:0}
.cmc-nav-ribbon-actions .nav-ribbon-group>small{align-self:stretch;display:flex;align-items:center;padding:0 5px 0 2px;color:#8a8c82;font-size:9px;font-weight:800;letter-spacing:.55px;text-transform:uppercase}
.cmc-nav-ribbon-actions .nav-ribbon-group form{display:inline-flex;margin:0}.cmc-nav-ribbon-actions .nav-ribbon-group button{min-height:30px;padding:5px 9px;border:1px solid #d2d1c7;background:#fff;border-radius:3px;color:#44493c;font-size:11px}
.cmc-nav-ribbon-actions .nav-ribbon-group button:hover{border-color:#aeb39d;background:#f9f9f4;color:#2d391d}
.cmc-nav-breadcrumb a:not(:first-child){color:#4e5b2f}.cmc-nav-breadcrumb b{max-width:310px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.nav-record-page .pagehead{margin-bottom:12px}.nav-record-page .pagehead .nav-record-kicker{display:block;color:#7b7e73;font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;margin-bottom:2px}
.nav-record-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.nav-record-main{min-width:0}.nav-factboxes{display:grid;gap:12px;position:sticky;top:132px;min-width:0}
.nav-factbox{background:#fbfaf5;border:1px solid #d8d7cc;border-radius:4px;overflow:hidden}.nav-factbox>h2{margin:0;padding:9px 11px;background:#efeee6;border-bottom:1px solid #d8d7cc;color:#4a4e43;font-size:11px;text-transform:uppercase;letter-spacing:.6px}.nav-factbox-body{padding:6px 10px}.nav-factbox dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;margin:0}.nav-factbox dt,.nav-factbox dd{padding:6px 0;border-bottom:1px solid #e9e8df;font-size:11px}.nav-factbox dt{color:#73766e}.nav-factbox dd{text-align:right;margin:0;font-weight:650;max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-factbox dl>*:nth-last-child(-n+2){border-bottom:0}
.nav-factbox .factbox-big{padding:10px 0 8px;text-align:center;border-bottom:1px solid #e6e5dc}.nav-factbox .factbox-big span{display:block;color:#777a70;font-size:10px;text-transform:uppercase}.nav-factbox .factbox-big b{display:block;font-size:24px;line-height:1.15;margin-top:3px;font-variant-numeric:tabular-nums;color:#343a25}
.nav-factbox-links{display:grid}.nav-factbox-links a{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #e9e8df;color:#48542c!important;font-size:11px}.nav-factbox-links a:last-child{border-bottom:0}.nav-factbox-links a b{font-variant-numeric:tabular-nums}.nav-factbox-note{margin:5px 0;color:#777a70;font-size:10px;line-height:1.35}
.nav-section-card>h2,.nav-record-main>.card>h2{display:flex;align-items:center;gap:7px}.nav-section-card>h2:before,.nav-record-main>.card>h2:before{content:'';display:inline-block;width:3px;height:14px;background:#68743b;border-radius:1px}
.nav-record-main .tablewrap table tbody tr:hover td{background:#fafaf3}.nav-drill{cursor:pointer}.nav-drill:hover{text-decoration:underline}

/* Pages Liste : barre d'outils persistante + ligne courante façon NAV. */
body.cmc-nav-ui .list-tools{position:sticky;top:121px;z-index:35;background:#f6f5ef;border:1px solid #d9d8cd;border-radius:3px;padding:6px 8px;margin:0 0 7px;box-shadow:0 1px 0 #fff inset}
body.cmc-nav-ui .list-tools .btn{padding:6px 9px;font-size:11px}.list-nav-hint{font-size:10px;color:#85877e;white-space:nowrap;margin-left:auto}
body.cmc-nav-ui .smart-list tbody tr[data-row]{cursor:default}body.cmc-nav-ui .smart-list tbody tr[data-row]:hover td{background:#f7f7f1}body.cmc-nav-ui .smart-list tbody tr.keyboard-active td{background:#e9ecdf!important}body.cmc-nav-ui .smart-list tbody tr.keyboard-active{outline:1px solid #7f8b54;outline-offset:-1px}
body.cmc-nav-ui .smart-list td:first-of-type a{font-weight:700}.smart-list tr[data-row] td{transition:background .08s}

.blackout-mode .nav-factbox{background:#20261c;border-color:#3a4232}.blackout-mode .nav-factbox>h2{background:#2a3025;border-color:#3d4535;color:#d2d5c8}.blackout-mode .nav-factbox dt,.blackout-mode .nav-factbox dd,.blackout-mode .nav-factbox .factbox-big,.blackout-mode .nav-factbox-links a{border-color:#383f31}.blackout-mode .nav-factbox .factbox-big b{color:#e2e5d7}.blackout-mode .nav-factbox-links a{color:#cbd2aa!important}.blackout-mode .nav-section-card>h2:before,.blackout-mode .nav-record-main>.card>h2:before{background:#839154}.blackout-mode .list-tools{background:#1d2219!important;border-color:#363d2e!important}.blackout-mode .smart-list tbody tr.keyboard-active td{background:#303827!important}

@media(max-width:1180px){.nav-record-layout{grid-template-columns:minmax(0,1fr) 250px}.nav-factboxes{position:static}.cmc-nav-ribbon-actions .nav-ribbon-group>small{display:none}}
@media(max-width:900px){.nav-record-layout{grid-template-columns:1fr}.nav-factboxes{grid-template-columns:repeat(2,minmax(0,1fr));order:-1}.list-nav-hint{display:none}body.cmc-nav-ui .list-tools{top:109px}.cmc-nav-ribbon-actions .nav-ribbon-group{border-left:0;padding-left:0;margin-left:0}}
@media(max-width:620px){.nav-factboxes{grid-template-columns:1fr}.nav-factbox dd{max-width:210px}}

/* 0.4-dev.19 — design validé : documents commerciaux en grille compacte type tableur. */
.commercial-entry{min-width:0}.commercial-pagehead{align-items:flex-end}.commercial-pagehead h1{display:flex;gap:8px;align-items:center}.commercial-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:12px;align-items:start}.commercial-main{min-width:0}.commercial-sidepanel{display:grid;gap:10px;position:sticky;top:132px;min-width:0}.commercial-header-card{padding:13px}.commercial-header-grid{display:grid;grid-template-columns:repeat(6,minmax(115px,1fr));gap:9px 10px;align-items:start}.commercial-field{display:grid;gap:4px;margin:0;color:#5b5f55;font-size:10px;font-weight:700}.commercial-field.span-2{grid-column:span 2}.commercial-field input,.commercial-field select{min-width:0;height:34px;padding:6px 8px;font-size:12px;background:#fff}.commercial-field small{font-size:9px;font-weight:400;color:#898b83;line-height:1.25}.commercial-field.shipping-field input{font-weight:750;border-color:#87915f;background:#fffef8}.commercial-more-fields{margin-top:10px;border-top:1px solid #e2e1d8;padding-top:8px}.commercial-more-fields>summary{cursor:pointer;color:#55613a;font-weight:700;font-size:11px}.compact-formgrid{margin-top:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.commercial-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px;padding-top:8px;border-top:1px solid #ecebe4}.commercial-header-actions .btn{min-width:150px}.draft-save-status{margin-right:auto;color:#647044;font-size:11px;font-weight:700}.draft-save-status[data-state="pending"],.draft-save-status[data-state="saving"]{color:#7a671e}.draft-save-status.save-error{color:#a33f35;cursor:pointer}
.commercial-lines-card{padding:0;overflow:visible}.commercial-lines-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px;border-bottom:1px solid #d7d6cd;background:#f4f3ec}.commercial-lines-toolbar .actions{display:flex;align-items:center;gap:8px;min-width:0}.commercial-lines-toolbar .actions>.muted{min-width:0;line-height:1.25}.commercial-lines-toolbar .btn{padding:6px 9px;font-size:11px}.commercial-lines-toolbar [data-focus-new-line]{flex:0 0 auto;white-space:nowrap}.commercial-grid-wrap{overflow-x:auto;overflow-y:hidden;max-width:100%;background:#fff}.commercial-grid{width:100%;min-width:1220px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:11px}.commercial-grid th{position:sticky;top:0;z-index:12;height:30px;padding:5px 6px;background:#eeede5!important;color:#4b5045;font-size:9px;text-transform:uppercase;letter-spacing:.2px;white-space:nowrap;border-right:1px solid #d9d9cf;border-bottom:1px solid #cfd0c5}.commercial-grid tbody tr{height:42px}.commercial-grid td{position:relative;box-sizing:border-box;height:42px;padding:4px;border-right:1px solid #e1e2d9;border-bottom:1px solid #dcddd4;vertical-align:middle;background:#fff;white-space:nowrap}.commercial-grid th:last-child,.commercial-grid td:last-child{border-right:0}.commercial-grid .line-index{width:34px;text-align:center;color:#898c81}.commercial-grid th.designation-col{width:auto}.commercial-grid input,.commercial-grid select{box-sizing:border-box;width:100%;min-width:0;height:32px;padding:4px 6px;border:1px solid transparent;border-radius:2px;background:transparent;font-size:11px;line-height:20px}.commercial-grid input:hover,.commercial-grid select:hover,.commercial-grid input:focus,.commercial-grid select:focus{border-color:#aeb3a2;background:#fff;outline:none;box-shadow:0 0 0 1px #e8eade}.commercial-grid input[type=number]{text-align:right}.commercial-grid .num{text-align:right;font-variant-numeric:tabular-nums}.commercial-line-row{cursor:default}.commercial-line-row:hover>td{background:#fafaf4}.commercial-line-row.is-active>td{background:#f1f2e8!important;border-bottom-color:#8b9561}.commercial-line-row.is-active{outline:1px solid #7f8958;outline-offset:-1px}.commercial-new-line td{height:42px;background:#fbfaf6}.commercial-new-line .line-index{font-size:17px;color:#59633d}.commercial-grid .item-disabled{background:#f6f5ef!important;color:#aaa}.commercial-grid .item-disabled input,.commercial-grid .item-disabled select{opacity:.45}.commercial-grid .stock-cell{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.stock-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#6d853a;margin-left:4px}.stock-dot.warn-dot{background:#c9952f}.stock-dot.danger-dot{background:#b95a4d}.grid-search-cell{overflow:visible}.grid-autocomplete{left:2px;right:auto;top:32px;min-width:340px;max-width:520px;z-index:80}.grid-search-cell:nth-child(4) .grid-autocomplete{min-width:460px}.line-actions-cell{display:table-cell;width:104px;text-align:center;vertical-align:middle;white-space:nowrap}.line-actions-cell form{display:inline}.grid-action{display:inline-grid;place-items:center;width:28px;height:28px;margin:0 2px;padding:0;border:1px solid #d2d5c8;border-radius:3px;background:#fafbf7;color:#5b6248;font-size:16px;line-height:1;vertical-align:middle;cursor:pointer}.grid-action:hover{background:#fff;border-color:#aeb49d}.grid-action.danger{color:#9b4238}.grid-action.add{font-size:19px;font-weight:700}.purchase-price-cell [data-one-off-only]{text-align:right}.commercial-grid td[data-col="unit_price"] input{padding-right:28px}.grid-input-suffix{position:absolute;right:7px;top:50%;transform:translateY(-50%);z-index:1;color:#777c6d;font-size:8px;font-weight:800;letter-spacing:.2px;pointer-events:none}.commercial-line-detail>td{padding:0!important;border-bottom:1px solid #9aa378!important}.active-line-panel{display:grid;grid-template-columns:1.3fr repeat(3,minmax(120px,.75fr)) 1.5fr;gap:0;background:#f6f5ee;border-left:4px solid #707a46}.active-line-panel>div{padding:8px 10px;border-right:1px solid #dfded5;min-width:0}.active-line-panel>div:last-child{border-right:0}.active-line-panel small{display:block;font-size:9px;color:#888b80;margin-bottom:2px}.active-line-panel b{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis}.active-line-panel input{height:28px;background:#fff;border-color:#d4d3ca}.active-line-note{display:grid;grid-template-columns:1fr;gap:3px}.text-line-options{display:flex;align-items:center;gap:8px;font-size:10px}.text-line-options label{display:flex;align-items:center;gap:3px}.text-line-options input[type=checkbox]{width:auto;height:auto}
.commercial-summary-card{background:#fbfaf5;border:1px solid #d9d8ce;border-radius:4px;padding:10px}.commercial-summary-card h2{margin:0 0 8px;color:#4d5147;font-size:11px;text-transform:uppercase;letter-spacing:.45px}.summary-line{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px dotted #dbdad1;font-size:11px}.summary-line b{font-variant-numeric:tabular-nums;text-align:right}.summary-line.total{font-size:14px;border-top:1px solid #c7c8ba;border-bottom:0;margin-top:4px;padding-top:9px}.summary-line.total b{font-size:17px;color:#354022}.summary-line.internal{color:#6c715f;background:#f0f0e7;margin:5px -5px 0;padding:5px}.summary-meta{display:grid;gap:3px;font-size:10px}.summary-meta span{color:#898b82;margin-top:5px}.summary-meta b{color:#454a3e}.side-action{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:7px 2px;border:0;border-bottom:1px solid #e7e6de;background:transparent;color:#4d592f!important;text-align:left;font-size:11px;cursor:pointer}.side-action:last-child{border-bottom:0}.side-action:hover{background:#f2f2e9}.commercial-secondary-card,.commercial-validation-card{margin-top:12px}.commercial-secondary-card>h2,.commercial-validation-card>h2{font-size:15px}.danger-text{color:#a44238}.status-note{padding:7px 8px;background:#eef2e6;border-left:3px solid #6e7d43;color:#4a5632;font-size:11px}
/* achat : mêmes proportions, une colonne coût et une colonne fournisseur un peu plus étroites */
.commercial-grid.purchase-grid th:nth-child(3){width:124px}.commercial-grid.purchase-grid th:nth-child(5){width:78px}.commercial-grid.purchase-grid th:nth-child(6){width:66px}.commercial-grid.purchase-grid th:nth-child(7){width:86px}.commercial-grid.purchase-grid th:nth-child(8){width:64px}.commercial-grid.purchase-grid th:nth-child(9){width:82px}.commercial-grid.purchase-grid th:nth-child(10){width:72px}.commercial-grid.purchase-grid .purchase-supplier-ref{width:100%}
.blackout-mode .commercial-header-card,.blackout-mode .commercial-lines-card,.blackout-mode .commercial-summary-card,.blackout-mode .commercial-secondary-card,.blackout-mode .commercial-validation-card{background:#20251d;border-color:#3c4434}.blackout-mode .commercial-lines-toolbar,.blackout-mode .commercial-grid th{background:#292f24!important;border-color:#3d4535;color:#d1d5c7}.blackout-mode .commercial-grid td{background:#1e231b;border-color:#353c2f}.blackout-mode .commercial-line-row:hover>td,.blackout-mode .commercial-line-row.is-active>td{background:#30372a!important}.blackout-mode .active-line-panel{background:#292f24;border-color:#839154}.blackout-mode .summary-line,.blackout-mode .side-action{border-color:#373e31}.blackout-mode .side-action{color:#ccd4aa!important}.blackout-mode .commercial-field input,.blackout-mode .commercial-field select,.blackout-mode .active-line-panel input{background:#252b21;color:#e2e4da;border-color:#444c3c}.blackout-mode .commercial-grid input,.blackout-mode .commercial-grid select{color:#e1e3d8}.blackout-mode .commercial-grid input:focus,.blackout-mode .commercial-grid select:focus{background:#252b21;border-color:#697653}.blackout-mode .commercial-grid .item-disabled{background:#282d24!important}.blackout-mode .status-note{background:#2d3527;color:#d7dcc8}
@media(max-width:1280px){.commercial-header-grid{grid-template-columns:repeat(4,minmax(125px,1fr))}.commercial-field.span-2{grid-column:span 2}}
@media(max-width:1050px){.commercial-header-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.active-line-panel{min-width:930px}.commercial-sidepanel .commercial-summary-card{min-width:0}}
@media(max-width:760px){.commercial-header-grid,.compact-formgrid{grid-template-columns:1fr 1fr}.commercial-field.span-2{grid-column:1/-1}.commercial-sidepanel{grid-template-columns:1fr}.commercial-lines-toolbar{align-items:flex-start;flex-direction:column}.commercial-grid th{top:108px}}
@media(max-width:520px){.commercial-header-grid,.compact-formgrid{grid-template-columns:1fr}.commercial-field.span-2{grid-column:auto}.commercial-header-actions{justify-content:stretch}.commercial-header-actions .btn{width:100%}}
.commercial-readonly-grid{font-size:11px}.commercial-readonly-grid th{padding:6px 7px;font-size:9px;text-transform:uppercase;letter-spacing:.25px;background:#eeede5!important}.commercial-readonly-grid td{padding:6px 7px;border-bottom:1px solid #e4e3db}.commercial-readonly-grid tbody tr:hover td{background:#fafaf4}.commercial-readonly-grid .text-only-line td{background:#f7f6f0;color:#555a4b;font-style:normal}.blackout-mode .commercial-readonly-grid th{background:#292f24!important;color:#d1d5c7}.blackout-mode .commercial-readonly-grid td{border-color:#363e31}.blackout-mode .commercial-readonly-grid .text-only-line td{background:#282e24}

/* 0.4-dev.19.2 — grille une ligne par article sans casser l'en-tête de tableau de la 0.4-dev.19. */
aside.commercial-sidepanel{background:transparent;color:inherit;padding:0;position:sticky;top:132px;height:auto}
.commercial-lines-toolbar-right{display:flex;align-items:center;gap:8px}
.commercial-column-picker{position:relative;z-index:40}
.commercial-column-picker>summary{list-style:none;white-space:nowrap}
.commercial-column-picker>summary::-webkit-details-marker{display:none}
.commercial-column-menu{position:absolute;right:0;top:calc(100% + 5px);width:290px;max-height:min(560px,70vh);overflow:auto;padding:9px;background:#fff;border:1px solid #cfd1c5;border-radius:6px;box-shadow:0 10px 28px #20261b28;display:grid;grid-template-columns:1fr 1fr;gap:3px 8px;z-index:120}
.commercial-column-menu label{display:flex;align-items:center;gap:6px;padding:4px 5px;border-radius:3px;font-size:10px;color:#4d5147;cursor:pointer}
.commercial-column-menu label:hover{background:#f1f2e9}
.commercial-column-menu input[type=checkbox]{width:auto;height:auto;margin:0}
.commercial-column-menu .column-menu-title{grid-column:1/-1;margin-top:5px;padding:5px 4px 3px;border-bottom:1px solid #e1e2d8;color:#697049;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}
.commercial-column-menu .column-menu-title:first-child{margin-top:0}
.commercial-column-menu .btn{grid-column:1/-1;margin-top:5px;justify-self:start}
/* Largeurs métier uniques : la désignation absorbe l'espace restant, les nombres gardent une taille stable. */
.commercial-grid [data-col="type"]{width:120px}.commercial-grid [data-col="reference"]{width:148px}.commercial-grid [data-col="designation"]{min-width:260px}.commercial-grid [data-col="quantity"]{width:64px}.commercial-grid [data-col="unit_price"]{width:92px}.commercial-grid [data-col="vat"]{width:64px}.commercial-grid [data-col="total"]{width:94px}.commercial-grid [data-col="purchase_price"]{width:88px}.commercial-grid [data-col="purchase_total"]{width:94px}.commercial-grid [data-col="discount"]{width:72px}
.commercial-grid [data-col="stock"],.commercial-grid [data-col="available"],.commercial-grid [data-col="reserved"],.commercial-grid [data-col="incoming"],.commercial-grid [data-col="projected"],.commercial-grid [data-col="min_stock"]{min-width:82px}
.commercial-grid [data-col="quality"]{min-width:95px}.commercial-grid[data-commercial-grid-kind="sales"] [data-col="quality"]{width:112px;min-width:112px}.commercial-grid [data-col="vehicle"]{min-width:145px}.commercial-grid [data-col="qty_vehicle"]{min-width:90px}.commercial-grid [data-col="category"]{min-width:125px}.commercial-grid [data-col="item_type"]{min-width:120px}.commercial-grid [data-col="supplier"]{min-width:145px}.commercial-grid [data-col="supplier_reference"]{min-width:130px}.commercial-grid [data-col="location"]{min-width:125px}.commercial-grid [data-col="unit"]{min-width:70px}.commercial-grid [data-col="current_purchase"],.commercial-grid [data-col="average_cost"],.commercial-grid [data-col="sale_price"]{min-width:100px}.commercial-grid [data-col="article_vat"]{min-width:78px}.commercial-grid [data-col="vat_scheme"]{width:122px;min-width:122px}.commercial-grid [data-col="last_purchase_date"]{min-width:105px}.commercial-grid [data-col="legacy_id"]{min-width:100px}.commercial-grid [data-col="web_url"]{min-width:75px}.commercial-grid [data-col="article_notes"]{min-width:180px;max-width:240px}.commercial-grid [data-col="text_bold"],.commercial-grid [data-col="text_underline"]{min-width:62px;text-align:center}.commercial-grid [data-col="text_size"]{min-width:68px}
.commercial-grid .line-actions-col,.commercial-grid .line-actions-cell{width:104px}.commercial-grid .grid-long-text{overflow:hidden;text-overflow:ellipsis}.commercial-grid input[type=checkbox]{width:auto;height:auto;min-width:0}.commercial-grid td[data-col="designation"] input{font-weight:500}.commercial-grid td[hidden],.commercial-grid th[hidden],[data-one-off-only][hidden],[data-catalog-purchase][hidden]{display:none!important}
.blackout-mode .commercial-column-menu{background:#242a20;border-color:#48503e;color:#e2e4da}.blackout-mode .commercial-column-menu label{color:#d9ddcf}.blackout-mode .commercial-column-menu label:hover{background:#30372a}.blackout-mode .commercial-column-menu .column-menu-title{border-color:#404839;color:#b9c398}.blackout-mode .commercial-grid-wrap{background:#1e231b}
@media(max-width:1650px){.commercial-layout{grid-template-columns:1fr}.commercial-sidepanel{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}aside.commercial-sidepanel{position:static}.commercial-column-menu{right:auto;left:0}}

/* 0.4-dev.19.3.6 — toutes les autocomplétions intégrées à un tableau flottent au-dessus du tableau. */
.autocomplete-results.autocomplete-overlay{
  position:fixed;
  top:auto;
  right:auto;
  bottom:auto;
  left:auto;
  margin:0;
  z-index:1000;
  visibility:hidden;
  overflow:auto;
  overscroll-behavior:contain;
  box-shadow:0 10px 28px #20261b2b;
}
.autocomplete-results.autocomplete-overlay:not(:empty){display:grid}
.autocomplete-results.autocomplete-overlay .autocomplete-item{padding:8px 9px}
.autocomplete-choice{display:grid;border-bottom:1px solid var(--line)}.autocomplete-choice .autocomplete-item{width:100%;border-bottom:0}.autocomplete-variant{justify-self:start;margin:0 8px 8px;color:var(--accent)}
.police-book-stats{display:flex!important;flex-wrap:wrap;align-items:stretch;justify-content:flex-start;gap:10px!important}.police-book-stats .stat{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;min-width:150px;min-height:50px;flex:0 0 auto;padding:10px 14px}.police-book-stats .stat small{white-space:nowrap}.police-book-stats .stat b{font-size:1.3rem;line-height:1}.lp-help-note summary{cursor:pointer}.lp-help-note .pre{white-space:pre-wrap;line-height:1.55}
body.cmc-workshop-ui{background:var(--theme-global)!important}.cmc-sidebar{background:var(--theme-sidebar)!important;color:var(--theme-sidebar-text)!important}.cmc-sidebar a,.cmc-brand-word{color:var(--theme-sidebar-text)!important}.cmc-topbar{background:linear-gradient(90deg,var(--theme-topbar),color-mix(in srgb,var(--theme-topbar) 82%,#000))!important;color:var(--theme-topbar-text)!important}.cmc-ribbon{background:var(--theme-topbar)!important;color:var(--theme-topbar-text)!important}.cmc-topbar .cmc-top-title,.cmc-topbar .cmc-version,.cmc-topbar .cmc-mode-toggle,.cmc-topbar .cmc-help,.cmc-topbar .cmc-user-menu>summary,.cmc-topbar .cmc-user-menu>summary small,.cmc-topbar .cmc-mobile-menu{color:var(--theme-topbar-text)!important}.cmc-topbar .cmc-version,.cmc-topbar .cmc-help,.cmc-topbar .cmc-mobile-menu{border-color:color-mix(in srgb,var(--theme-topbar-text) 38%,transparent)!important}.cmc-topbar .cmc-user-round{background:var(--theme-accent)!important;border-color:var(--theme-accent)!important;color:var(--theme-accent-text)!important}.cmc-main,.cmc-content{background:var(--theme-work)!important}.card,.nav-factbox,.commercial-summary-card,.modal-card{background:var(--theme-panel)!important;color:var(--theme-panel-text)!important}.btn.primary{background:var(--theme-accent)!important;border-color:var(--theme-accent)!important;color:var(--theme-accent-text)!important}.theme-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.theme-color-field{display:flex;align-items:center;justify-content:space-between;gap:10px}.theme-color-field input[type=color]{width:58px;height:38px}.theme-live-preview{display:grid;grid-template-columns:120px 1fr;min-height:160px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.theme-preview-side{padding:14px}.theme-preview-main{padding:14px}.theme-preview-top{height:28px;margin:-14px -14px 14px;padding:7px}.theme-preview-card{padding:14px;border-radius:6px}.module-color-grid .module-color-card{display:block}
.blackout-mode .autocomplete-results.autocomplete-overlay{box-shadow:0 12px 30px #0008}

/* Le choix OEM reste dans la cellule, en surcouche, sans créer une seconde rangée de contrôles. */
.commercial-grid .grid-search-cell.has-reference-choice>input[type="search"]{padding-right:88px}.commercial-grid .document-reference-choice{position:absolute;right:5px;top:50%;z-index:2;width:80px;height:24px;margin:0;padding:2px 18px 2px 4px;transform:translateY(-50%);font-size:9px;background:#f8f8f3;border-color:#cfd1c5}.commercial-grid .document-reference-choice[hidden]{display:none}

/* 0.4-dev.21 — finitions NAV : aucun débordement horizontal de page. Les tableaux gardent leur propre scroll. */
html,body{max-width:100%;overflow-x:hidden}
.cmc-shell,.cmc-main,.cmc-content,.nav-record-page,.nav-record-layout,.dashboard-grid{min-width:0;max-width:100%}
.filter-collapse-bar{display:flex;justify-content:flex-end;margin:-3px 0 8px}.filter-collapse-bar .btn{padding:5px 9px;font-size:11px}.filters.filters-collapsed{display:none!important}
.unsaved-indicator{position:fixed;z-index:120;right:18px;bottom:16px;padding:7px 11px;border:1px solid #c7b878;border-radius:999px;background:#fff8d9;color:#665413;font-size:11px;font-weight:700;box-shadow:0 3px 14px #0002}.unsaved-indicator[hidden]{display:none!important}

/* Grilles commerciales : largeur de colonne réglable à la souris comme dans un tableur. */
.commercial-grid th[data-col]{position:relative}.commercial-col-resizer{position:absolute;z-index:20;top:0;right:-3px;width:8px;height:100%;cursor:col-resize;touch-action:none}.commercial-col-resizer:hover,.commercial-col-resizer.resizing{background:#6f7c4a33}

/* Personnalisation directe du Role Center : click-and-place + poignée de taille. */
.dashboard-widget{position:relative}.dashboard-widget-move-handle,.dashboard-widget-resize-handle{display:none;position:absolute;z-index:45;border:1px solid #89936b;background:#fffffff2;color:#4e5838;box-shadow:0 2px 8px #0002}.dashboard-widget-move-handle{top:7px;left:7px;padding:2px 7px;cursor:grab}.dashboard-widget-resize-handle{right:7px;bottom:7px;width:28px;height:28px;padding:0;cursor:nwse-resize;font-size:16px}.dashboard-grid.dashboard-edit-mode .dashboard-widget{outline:2px dashed #8b9561;outline-offset:-2px}.dashboard-grid.dashboard-edit-mode .dashboard-widget-move-handle,.dashboard-grid.dashboard-edit-mode .dashboard-widget-resize-handle{display:inline-grid;place-items:center}.dashboard-grid.dashboard-edit-mode .dashboard-widget.dashboard-dragging{opacity:.55}.dashboard-grid.dashboard-edit-mode .dashboard-widget.dashboard-resizing{user-select:none}.dashboard-grid.dashboard-edit-mode .dash-metric-card,.dashboard-grid.dashboard-edit-mode .dash-panel{pointer-events:none}
@media(max-width:900px){.dashboard-widget-move-handle,.dashboard-widget-resize-handle{display:none!important}}

/* 0.4-dev.22 — profondeur NAV : fiches 360°, KPI métier et CRM. */
.record-hero{padding:14px 16px;border:1px solid #d8d9ce;border-radius:6px;background:linear-gradient(180deg,#fbfbf7,#f3f4ed);box-shadow:0 1px 3px #0000000d}
.record-hero h1{margin-bottom:3px}.record-hero .nav-record-kicker{color:#667044;font-weight:800;letter-spacing:.55px;text-transform:uppercase}
.nav-kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px;margin:10px 0 12px}
.nav-kpi{display:grid;gap:2px;min-height:76px;padding:9px 11px;border:1px solid #d9dbd0;border-radius:5px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 1px 2px #0000000a}
.nav-kpi:hover{border-color:#9ca47d;background:#fafbf5}.nav-kpi small{font-size:9px;text-transform:uppercase;letter-spacing:.45px;color:#74786e;font-weight:800}.nav-kpi b{font-size:18px;line-height:1.15;color:#30352b}.nav-kpi span{font-size:10px;color:#73786d}.nav-kpi.attention{border-left:4px solid #a48b37;background:#fffdf4}
.crm-entry-grid{align-items:start}.crm-list{display:grid;gap:6px}.crm-row{display:flex;justify-content:space-between;gap:12px;padding:8px 9px;border:1px solid #e1e2d8;border-radius:4px;background:#fbfbf7}.crm-row.open{border-left:3px solid #7a8556}.crm-row>div:first-child{display:grid;gap:2px;min-width:0}.crm-row small{color:#74796e}.crm-row p{margin:2px 0;font-size:11px}.crm-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.crm-row-actions form{margin:0}.crm-dashboard-list .crm-overdue{background:#fff7f2}.crm-dashboard-list .crm-overdue:hover{background:#fff0e7}
@media(max-width:760px){.nav-kpi-strip{grid-template-columns:1fr 1fr}.crm-row{flex-direction:column}.crm-row-actions{justify-content:flex-start}}
@media(max-width:480px){.nav-kpi-strip{grid-template-columns:1fr}}


/* 0.4-dev.23 — cohérence visuelle NAV et personnalisation de page. */
/* Le vieux sélecteur global `aside` ne doit jamais peindre la colonne FactBoxes. */
aside.nav-factboxes{background:transparent!important;color:inherit!important;padding:0!important;height:auto!important;border:0!important}
.nav-factbox{box-shadow:0 1px 2px #00000008;background:#fff}.nav-factbox>h2{background:#f5f4ed}

/* Récapitulatifs : les libellés peuvent revenir à la ligne, les valeurs restent alignées en bas. */
.summary{align-items:stretch}.summary>span{display:flex;flex-direction:column;justify-content:space-between;gap:4px;min-height:44px;line-height:1.25}.summary>span>b{display:block;margin-top:auto;line-height:1.1;white-space:nowrap}
.summary-line{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:end}.summary-line>b{align-self:end;white-space:nowrap}

/* Le panneau Vues est un popover compact, pas une grande fenêtre. */
.view-picker-panel{width:min(380px,calc(100vw - 32px));max-height:440px;padding:10px;display:grid;gap:8px;text-align:left}
.view-picker-panel .column-picker-head{margin-bottom:2px}.view-picker-panel label{display:grid;gap:4px;text-align:left}.view-picker-panel .compact-check{display:flex;justify-content:flex-start;min-height:0;padding:3px 0}.view-picker-panel .actions{display:grid;grid-template-columns:1fr auto;gap:6px}.view-picker-panel [data-list-view-name]{grid-column:1/-1}.view-picker-panel .btn{justify-self:start}

/* Mode personnalisation des fiches NAV. */
.page-personalize-toolbar{margin-left:auto;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.page-personalize-toolbar small{color:#6f7468;max-width:360px}
.nav-record-page.page-personalize-mode .nav-record-main,.nav-record-page.page-personalize-mode .nav-factboxes{outline:1px dashed #9da585;outline-offset:5px}
[data-page-block]{position:relative}.page-block-controls{display:none;position:relative;z-index:30;align-items:center;gap:8px;margin:-4px -4px 7px;padding:5px 7px;border:1px dashed #8d966a;background:#f3f5e9;font-size:10px}.page-personalize-mode .page-block-controls{display:flex}
.page-block-drag{display:flex;align-items:center;gap:5px;border:0;background:transparent;padding:2px 4px;color:#4f5938;font-weight:700;cursor:grab;text-align:left}.page-block-drag:active{cursor:grabbing}.page-block-option{display:flex;align-items:center;gap:4px;margin-left:auto;color:#62685a}.page-block-option+.page-block-option{margin-left:0}.page-block-option input{width:auto}
.page-block-dragging{opacity:.45;outline:2px dashed #7c8756}.page-block-hidden-pref{display:none!important}.page-personalize-mode .page-block-hidden-pref{display:block!important;opacity:.42}.page-block-collapsed>*:not(.page-block-controls):not(.page-block-collapsed-label){display:none!important}.page-block-collapsed-label{width:100%;display:flex;justify-content:space-between;align-items:center;border:1px solid #d9dbd1;background:#f7f7f1;padding:9px 11px;color:#454c3c;text-align:left}.page-block-collapsed-label[hidden]{display:none!important}.page-block-collapsed-label b{font-size:10px;color:#6b7355}.page-layout-anchor{display:none!important}
.page-personalize-mode .page-block-collapsed .page-block-collapsed-label{display:flex!important}.page-personalize-mode [data-page-block]{outline:1px dashed #c4c8b5;outline-offset:2px}

/* Recherche instantanée : le bouton reste disponible pour les filtres combinés. */
input[data-live-filter="1"]{padding-right:30px;background-image:linear-gradient(90deg,transparent,transparent)}

/* Inventaire : barre de recherche compacte au-dessus du tableau de comptage. */
.inventory-live-search{display:flex;align-items:end;gap:8px;margin:8px 0 10px}.inventory-live-search label{min-width:min(420px,60vw);margin:0}.inventory-live-search small{padding-bottom:8px;color:var(--muted)}
.inventory-count-smart input[type=number]{min-width:92px}

@media(max-width:900px){.page-personalize-toolbar{width:100%;margin-left:0}.page-block-controls{flex-wrap:wrap}.view-picker-panel{position:fixed;left:12px;right:12px;width:auto}.inventory-live-search{align-items:stretch;flex-direction:column}.inventory-live-search label{min-width:0}}

.page-personalize-mode .grid2>.page-block-controls,.page-personalize-mode .nav-kpi-strip>.page-block-controls,.page-block-collapsed.grid2>.page-block-collapsed-label,.page-block-collapsed.nav-kpi-strip>.page-block-collapsed-label{grid-column:1/-1}

/* 0.4-dev.23 — choix fin des données visibles dans les FactBoxes. */
.page-field-hidden-pref{display:none!important}
.page-field-picker{position:relative}
.page-field-picker>summary{cursor:pointer;list-style:none;border:1px solid var(--line,#d7d2c7);border-radius:4px;padding:4px 7px;background:#fff;white-space:nowrap}
.page-field-picker>summary::-webkit-details-marker{display:none}
.page-field-picker-panel{position:absolute;z-index:1200;right:0;top:calc(100% + 4px);min-width:210px;max-width:300px;max-height:280px;overflow:auto;background:#fff;border:1px solid var(--line,#d7d2c7);border-radius:5px;padding:7px;box-shadow:0 8px 22px rgba(0,0,0,.12);display:grid;gap:5px}
.page-field-picker-panel .page-block-option{justify-content:flex-start;text-align:left;white-space:normal}
.module-color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:12px}.module-color-card{display:grid;gap:12px;border:1px solid var(--line);border-top:3px solid var(--module-accent);border-radius:6px;padding:12px;background:#fff}.module-color-preview{display:flex;align-items:center;gap:10px;padding:10px;background:var(--module-bg);border:1px solid color-mix(in srgb,var(--module-accent) 28%,#fff);border-radius:4px;color:#292b27}.module-color-preview>span{width:5px;align-self:stretch;border-radius:3px;background:var(--module-accent)}.module-color-preview div{display:grid;gap:1px}.module-color-preview small,.module-color-preview em{color:#656860;font-size:9px;font-style:normal}.module-color-preview b{font-size:14px}.soft-color-palette{display:flex;flex-wrap:wrap;gap:9px}.soft-color-palette label{display:grid;justify-items:center;gap:4px;cursor:pointer;font-size:9px;color:var(--muted)}.soft-color-palette input{position:absolute;opacity:0;pointer-events:none}.color-swatch{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--swatch,#fff);border:2px solid #fff;box-shadow:inset 0 -6px 0 var(--swatch-accent,#777),0 0 0 1px #aaa}.soft-color-palette input:checked+.color-swatch{box-shadow:inset 0 -7px 0 var(--swatch-accent,#777),0 0 0 3px var(--swatch-accent,#647044)}.bulk-validation-toolbar{display:flex;gap:12px;align-items:center;padding:10px}.lp-col-select{width:42px}.factbox-form{grid-template-columns:1fr}.factbox-form input,.factbox-form select{width:100%}
.cmc-app-dialog{border:0;padding:0;background:transparent;max-width:min(520px,calc(100vw - 28px));width:100%;color:var(--text,#292b27)}.cmc-app-dialog::backdrop{background:rgba(28,31,25,.48);backdrop-filter:blur(2px)}.cmc-app-dialog-shell{background:#f8f7f1;border:1px solid #9ea68b;border-radius:7px;box-shadow:0 22px 60px rgba(0,0,0,.3);overflow:hidden}.cmc-app-dialog header{padding:18px 20px 10px;border-bottom:1px solid #deddd5}.cmc-app-dialog h2{margin:3px 0 0}.cmc-app-dialog p{white-space:pre-line;padding:18px 20px;margin:0;line-height:1.5}.cmc-app-dialog footer{display:flex;justify-content:flex-end;gap:9px;padding:12px 20px;background:#eeede6;border-top:1px solid #deddd5}
body[data-endpoint="documents.view"] .nav-record-main>.summary{display:none}

/* 0.4-dev.24 — personnalisation étendue aux pages métier/listes/formulaires hors fiches NAV. */
.cmc-content.generic-page-personalize-mode [data-page-generic-zone]{outline:1px dashed #9da585;outline-offset:5px}
.cmc-content.generic-page-personalize-mode [data-page-generic-zone] [data-page-generic-zone]{outline-color:#c0c5ae;outline-offset:2px}
.generic-page-personalize-toolbar{max-width:100%}
.generic-page-personalize-toolbar small{max-width:520px}
.page-personalize-mode [data-page-block]>.page-block-controls{max-width:100%;box-sizing:border-box}
.page-personalize-mode .cards>.page-block-controls,.page-personalize-mode .grid2>.page-block-controls{grid-column:1/-1}
.page-personalize-mode .cards>.page-block-collapsed-label,.page-personalize-mode .grid2>.page-block-collapsed-label{grid-column:1/-1}
@media(max-width:900px){.generic-page-personalize-toolbar{width:100%}.cmc-content.generic-page-personalize-mode [data-page-generic-zone]{outline-offset:2px}}

/* 0.4-dev.25 — profondeur NAV : recherche globale, chaîne documentaire et CRM 360 */
.cmc-global-search{position:relative}.cmc-global-search-field{position:relative;min-width:0;flex:1}.cmc-global-search-field>input{width:100%}.cmc-global-search-results{position:absolute;z-index:180;left:0;right:0;top:calc(100% + 4px);max-height:min(66vh,620px);overflow:auto;background:var(--panel,#fff);border:1px solid var(--line,#d9d9cf);box-shadow:0 14px 34px #2023192b;border-radius:4px;text-align:left}.quick-search-group{padding:5px 0;border-bottom:1px solid var(--line,#e4e4db)}.quick-search-group h3{margin:0;padding:5px 10px 3px;font-size:10px;letter-spacing:.055em;text-transform:uppercase;color:var(--muted,#72766d)}.quick-search-group>a{display:grid;gap:1px;padding:7px 10px;color:var(--text,#252821)!important;text-decoration:none}.quick-search-group>a:hover,.quick-search-group>a.active{background:#f2f3ea}.quick-search-group>a b{font-size:12px;font-weight:650}.quick-search-group>a small{font-size:10px;color:var(--muted,#72766d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-search-footer{display:flex;gap:6px;align-items:center;padding:7px 9px;background:#f7f7f2;position:sticky;bottom:0;border-top:1px solid var(--line,#deded4)}.quick-search-footer a{font-size:11px;padding:4px 7px;border-radius:3px}.quick-search-footer a:first-child{margin-right:auto;font-weight:600}.quick-search-empty{padding:12px;font-size:12px;color:var(--muted,#72766d)}
body.blackout-mode .cmc-global-search-results,body.blackout-mode .quick-search-footer{background:var(--panel);border-color:var(--line)}body.blackout-mode .quick-search-group>a:hover,body.blackout-mode .quick-search-group>a.active{background:#2a3025}

.commercial-chain-card{padding-bottom:12px}.commercial-chain{display:flex;align-items:stretch;gap:8px;overflow-x:auto;padding:2px 2px 6px}.commercial-chain-stage{min-width:145px;flex:1;display:grid;align-content:start;gap:5px}.commercial-chain-stage>small{text-transform:uppercase;letter-spacing:.055em;color:var(--muted);font-size:9px;font-weight:700}.commercial-chain-nodes{display:grid;gap:5px}.commercial-chain-node{display:grid;gap:3px;border:1px solid #dcddd2;border-radius:4px;padding:8px 9px;background:#fbfbf7;color:var(--text)!important;text-decoration:none;min-height:58px}.commercial-chain-node:hover{border-color:#9ba17d;background:#f7f8ef}.commercial-chain-node.current{border:2px solid #65723c;padding:7px 8px;background:#f4f6e9}.commercial-chain-node b{font-size:11px}.commercial-chain-node em{font-size:9px;color:var(--muted);font-style:normal}.commercial-chain-arrow{display:grid;place-items:center;color:#9da18f;font-size:18px;padding-top:17px}

.work-queue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#e3e4da;min-height:220px}.work-queue-grid>section{background:var(--panel);padding:9px}.work-queue-grid h3{margin:0 0 5px;padding:0 2px 6px;border-bottom:1px solid #e5e5dc;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#555c46}.work-queue-grid a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 7px;color:var(--text)!important;text-decoration:none;border-bottom:1px solid #eeeee7}.work-queue-grid a:hover{background:#f4f5ec}.work-queue-grid a span{font-size:11px}.work-queue-grid a b{font-size:17px;min-width:32px;text-align:right}.work-queue-grid a b:not(:empty){font-variant-numeric:tabular-nums}

.crm-profile-grid{align-items:start}.crm-profile-status{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e8e8df}.crm-profile-status span{font-size:11px;color:var(--muted)}.crm-profile-status b{font-size:15px}.crm-tags{display:flex;gap:5px;flex-wrap:wrap;padding:9px 0}.crm-tags>span{display:inline-flex;align-items:center;gap:4px;background:#eef0e4;border:1px solid #d7dbc5;border-radius:999px;padding:3px 7px;font-size:10px}.crm-tags form{margin:0;display:inline}.crm-tags button{border:0;background:none;padding:0 1px;line-height:1;color:#797d6c;cursor:pointer}.crm-profile-actions{display:grid;gap:7px;margin-top:7px}.crm-profile-actions .inline-form{display:flex;align-items:end;gap:7px;flex-wrap:wrap}.crm-profile-actions label{display:grid;gap:3px;font-size:10px;color:var(--muted);flex:1}.crm-profile-actions input,.crm-profile-actions select{min-height:31px}.crm-contact-list{display:grid;gap:5px}.crm-contact-row{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #e8e8df;padding:6px 2px}.crm-contact-row>div{display:grid;gap:2px}.crm-contact-row b{font-size:12px}.crm-contact-row small,.crm-contact-row span{font-size:10px;color:var(--muted)}.crm-contact-row p{font-size:10px;margin:2px 0}.crm-contact-row form{margin:0}.crm-add-contact{margin-top:8px}.crm-add-contact>summary{cursor:pointer;font-size:11px;font-weight:650;color:#596431}.crm-add-contact form{margin-top:8px}
.crm-master-timeline{display:grid;gap:0;max-height:520px;overflow:auto;padding-right:3px}.crm-timeline-event{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;position:relative;padding:8px 4px}.crm-timeline-event:not(:last-child):before{content:"";position:absolute;left:17px;top:29px;bottom:-3px;width:1px;background:#d8dacd}.crm-timeline-marker{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#eef0e5;border:1px solid #d3d6c5;font-size:11px;z-index:1}.crm-timeline-event>div:nth-child(2){display:grid;gap:2px;min-width:0}.crm-timeline-event small{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.025em}.crm-timeline-event b{font-size:11px}.crm-timeline-event p{margin:1px 0;font-size:10px;color:#555b50}.crm-timeline-event>a,.crm-timeline-event div a{font-size:10px}.crm-kind-payment .crm-timeline-marker{background:#edf4e7}.crm-kind-document .crm-timeline-marker{background:#eef1f5}.crm-kind-return .crm-timeline-marker{background:#f5eee8}

@media(max-width:900px){.work-queue-grid{grid-template-columns:1fr}.commercial-chain-stage{min-width:135px}.cmc-global-search-results{max-height:58vh}.crm-timeline-event{grid-template-columns:28px minmax(0,1fr)}}
/* 0.4-dev.25 — finition CRM contacts éditables. */
.crm-contact-main{min-width:0;flex:1}.crm-contact-actions{display:flex!important;align-items:flex-start;gap:8px}.crm-contact-edit{position:relative}.crm-contact-edit>summary{cursor:pointer;list-style:none;font-size:10px;color:var(--accent);font-weight:650}.crm-contact-edit>summary::-webkit-details-marker{display:none}.crm-contact-edit[open]{min-width:min(520px,58vw)}.crm-contact-edit form{margin-top:7px;padding:8px;border:1px solid #dedfd5;border-radius:4px;background:#fafaf6}.crm-contact-edit .formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-contact-edit input{min-width:0}
@media(max-width:900px){.crm-contact-row{display:grid}.crm-contact-actions{flex-wrap:wrap}.crm-contact-edit[open]{min-width:0;width:100%}.crm-contact-edit .formgrid{grid-template-columns:1fr}}

/* 0.4-dev.26 — modes compacts + personnalisation rangée dans la barre supérieure. */
.cmc-view-mode{display:flex!important;grid-template-columns:auto auto;align-items:center;gap:6px!important;color:#dedfce!important;font-size:11px;white-space:nowrap}.cmc-view-mode>span{font-weight:700}.cmc-view-mode select{width:auto;min-width:92px;padding:5px 26px 5px 8px;border-color:#5f674a;background:#303822;color:#f1f1e8;border-radius:5px;font-size:11px}.cmc-personalization-menu{position:relative}.cmc-personalization-menu>summary{list-style:none;cursor:pointer;border:1px solid #626a4c;border-radius:5px;padding:6px 9px;color:#f1f1e8;font-size:11px;white-space:nowrap}.cmc-personalization-menu>summary::-webkit-details-marker{display:none}.cmc-personalization-menu>div{position:absolute;right:0;top:calc(100% + 6px);z-index:120;width:210px;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:7px;box-shadow:0 12px 28px #0003;display:grid;gap:3px}.cmc-personalization-menu button,.cmc-personalization-menu a{border:0;background:transparent;color:var(--text);text-align:left;padding:8px 9px;border-radius:5px;font:inherit;text-decoration:none}.cmc-personalization-menu button:hover,.cmc-personalization-menu a:hover{background:var(--accent-soft)}
body.blackout-mode .cmc-view-mode select{background:#1d2319!important;border-color:#4b543f!important;color:#e7e8de!important}body.blackout-mode .cmc-personalization-menu>div{background:var(--panel);border-color:var(--line)}

/* Zone de tarification article : PA, marge et PV restent visuellement groupés. */
.article-pricing-box{border:1px solid #d7ddd3;border-radius:8px;background:#f8faf6;padding:14px 15px}.article-pricing-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:11px}.article-pricing-head h2{margin:0 0 2px;font-size:15px}.article-pricing-head p{margin:0;color:var(--muted);font-size:12px}.article-pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));gap:12px;align-items:start}.article-pricing-grid label{margin:0}.article-pricing-grid small{font-size:10px;line-height:1.3}.article-pricing-box.pricing-margin-mode [data-pricing-pv]{background:#eef3e8;font-weight:700}.article-pricing-box.pricing-fixed-mode [data-pricing-margin]{background:#f1f2ef;color:#6d7369}.article-pricing-grid [readonly]{cursor:default}
body.blackout-mode .article-pricing-box{background:#20261c;border-color:#3a4232}body.blackout-mode .article-pricing-box.pricing-margin-mode [data-pricing-pv],body.blackout-mode .article-pricing-box.pricing-fixed-mode [data-pricing-margin]{background:#292f24!important}
@media(max-width:1250px){.article-pricing-grid{grid-template-columns:repeat(3,minmax(145px,1fr))}}@media(max-width:900px){.cmc-view-mode>span{display:none}.cmc-personalization-menu>summary{padding:6px 8px}.article-pricing-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.cmc-view-mode select{min-width:82px}.cmc-personalization-menu>summary{font-size:0}.cmc-personalization-menu>summary:after{content:'⚙';font-size:15px}.article-pricing-grid{grid-template-columns:1fr}}
/* 0.4-dev.26 — actions courtes pour les branches fiscales d'un même dossier. */
.mixed-document-actions{display:inline-flex;align-items:center;gap:4px;flex-wrap:nowrap}.mixed-document-label{font-size:10px;font-weight:700;color:var(--muted);white-space:nowrap}.mixed-document-actions .btn{min-width:0;padding:5px 8px;font-size:10px}.document-preview-group{padding:3px 5px;border:1px solid #d5d7cb;border-radius:4px;background:#f7f8f2}.document-preview-separator{color:#a4a795;font-size:11px}.document-preview-group-side{margin:7px 0;width:100%;justify-content:flex-start}.blackout-mode .document-preview-group{background:#292f24;border-color:#444c3c}.blackout-mode .document-preview-separator{color:#747d66}

/* 0.4-dev.29 — espace de travail NAV, édition contextuelle et densité du Livre de police. */
.cmc-workspace-tabs{position:sticky;top:76px;z-index:47;display:flex!important;grid-template-columns:none!important;align-items:stretch;min-height:38px;padding:0 18px;background:#e7e7df;border-bottom:1px solid #cbcabe;box-shadow:0 1px 2px #00000012;color:#3d4237}
.cmc-workspace-tab-list{display:flex;align-items:end;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}
.cmc-workspace-tab{display:flex!important;align-items:center;gap:8px;min-width:115px;max-width:225px;height:33px;margin:5px 2px 0 0;padding:5px 6px 5px 10px!important;border:1px solid #cbcabe!important;border-bottom:0!important;border-radius:4px 4px 0 0!important;background:#f1f1eb!important;color:#565a50!important;font-size:11px;white-space:nowrap}
.cmc-workspace-tab>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.cmc-workspace-tab>i{display:grid;place-items:center;width:18px;height:18px;margin-left:auto;border-radius:3px;font-style:normal;font-size:15px;color:#85887d}.cmc-workspace-tab>i:hover{background:#dedfd5;color:#30342c}
.cmc-workspace-tab.active{height:35px;background:var(--panel)!important;color:#30372a!important;border-top:3px solid #68753d!important;font-weight:750;box-shadow:0 -1px 3px #0000000d}.cmc-workspace-tab.dirty>span:before{content:'●';margin-right:5px;color:#ae7b24;font-size:8px}
.cmc-workspace-new{align-self:center;width:29px;height:29px;margin-left:4px;padding:0!important;border-color:transparent!important;background:transparent!important;font-size:18px}.cmc-workspace-shortcut{align-self:center;margin-left:auto;padding-left:8px;color:#85887d;font-size:9px;white-space:nowrap}.cmc-workspace-restored{align-self:center;margin-left:8px;padding:3px 7px;border-radius:99px;background:#fff5c9;color:#6b5717;font-size:9px;font-weight:750;white-space:nowrap}
.cmc-nav-commandbar{top:114px}.nav-factboxes,.commercial-sidepanel{top:170px}body.cmc-nav-ui .list-tools{top:159px}
.cmc-nav-module.current-module>summary{background:#e8eadf;color:#35421e;box-shadow:inset 3px 0 #6b793f}.cmc-nav-submenu a.active{position:relative;background:#dfe4d2!important;color:#263316!important;border-left:4px solid #5f6d34!important;padding-left:6px!important;box-shadow:inset 0 0 0 1px #ccd4ba}.cmc-nav-submenu a.active:after{content:'ACTIF';margin-left:auto;float:right;color:#6d7850;font-size:7px;letter-spacing:.45px}.cmc-role-center-link.active{box-shadow:inset 4px 0 #e7e9d9,0 1px 3px #0002}
.pagehead-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.btn.disabled,.btn[aria-disabled="true"]{opacity:.48;pointer-events:none}

.police-book-form{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:11px 12px;align-items:start;padding:16px}.police-book-form>label,.police-book-form>div{min-width:0;margin:0}.police-book-form .field-xs{grid-column:span 2}.police-book-form .field-s{grid-column:span 3}.police-book-form .field-m{grid-column:span 4}.police-book-form .field-l{grid-column:span 6}.police-book-form .field-full{grid-column:1/-1}.police-book-form input,.police-book-form select{height:36px;padding:7px 8px}.police-book-form textarea{min-height:66px;padding:7px 8px;resize:vertical}.police-book-form label>small{font-size:9px;line-height:1.25;color:var(--muted)}
.police-article-summary{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #dadbd1;border-radius:4px;background:#f7f8f3}.police-article-summary>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.police-seller-mode-note{padding:8px 10px;border-left:3px solid #77844c;background:#f1f3e9;color:#4c543b;font-size:11px}.police-snapshot-head{padding:8px 10px 7px;border-top:1px solid #deded5}.police-snapshot-head>div{display:grid;gap:1px}.police-snapshot-head b{font-size:12px}.police-snapshot-head small{color:var(--muted);font-size:10px}.police-context-actions{display:grid;align-content:end;gap:5px;color:#46515a}.police-context-actions>span{font-size:11px}.police-context-actions .actions{min-height:36px;flex-wrap:wrap}.police-context-actions .btn{padding:7px 9px;font-size:11px}.police-form-actions{justify-content:flex-end;padding-top:5px}.police-validation-card{display:flex;align-items:center;gap:14px;padding:12px 16px}.police-validation-card p{margin:0}.field-note{margin:10px 0 0;padding:8px 9px;border-left:3px solid #b7b99e;background:#f7f7f2;color:var(--muted);font-size:10px;line-height:1.45}
.police-book-list{table-layout:fixed;min-width:1050px}.police-book-list .lp-col-number{width:105px}.police-book-list .lp-col-date{width:100px}.police-book-list .lp-col-article{width:220px}.police-book-list .lp-col-quality{width:82px}.police-book-list .lp-col-seller{width:190px}.police-book-list .lp-col-price{width:92px}.police-book-list .lp-col-status{width:112px}.police-book-list .lp-col-exit{width:180px}.police-book-list th,.police-book-list td{padding:7px 8px}.police-book-list td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.police-book-list td[title]{cursor:help}

.cmc-context-dialog{width:min(790px,calc(100vw - 28px));max-height:min(86vh,760px);padding:0;border:1px solid #777d61;border-radius:7px;background:var(--panel);color:var(--text);box-shadow:0 20px 65px #0006}.cmc-context-dialog::backdrop{background:#18201680;backdrop-filter:blur(2px)}.cmc-context-dialog-shell{display:flex!important;flex-direction:column;max-height:min(86vh,760px);margin:0}.cmc-context-dialog header{display:flex;justify-content:space-between;align-items:center;height:auto;padding:13px 16px;background:#303821;color:#f5f5ec;border-bottom:1px solid #56603b}.cmc-context-dialog header small{color:#bdc2a7;font-size:8px;letter-spacing:1px}.cmc-context-dialog header h2{margin:1px 0 0;color:#fff;font-size:16px}.cmc-context-close{width:31px;height:31px;padding:0!important;background:transparent!important;border-color:#68704c!important;color:#fff!important;font-size:20px}.cmc-context-dialog-body{padding:16px;overflow:auto}.cmc-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.cmc-context-grid label{display:grid;gap:4px;margin:0;font-size:11px}.cmc-context-grid label.wide{grid-column:1/-1}.cmc-context-grid textarea{min-height:72px}.cmc-context-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding:11px 16px;border-top:1px solid var(--line);background:#f4f4ee}.cmc-context-error{margin:0 16px 10px;padding:8px 10px;background:#fde8e8;color:#7c1e1e;border-radius:4px}.cmc-context-loading{padding:25px;text-align:center;color:var(--muted)}
.blackout-mode .cmc-workspace-tabs{background:#20251d;border-color:#3a4232;color:#dfe1d5}.blackout-mode .cmc-workspace-tab{background:#292f24!important;border-color:#3d4535!important;color:#bfc3b2!important}.blackout-mode .cmc-workspace-tab.active{background:#171b14!important;color:#eef0e7!important;border-top-color:#93a35d!important}.blackout-mode .cmc-workspace-tab>i:hover,.blackout-mode .cmc-context-dialog footer{background:#30372a}.blackout-mode .cmc-nav-module.current-module>summary,.blackout-mode .police-seller-mode-note,.blackout-mode .field-note{background:#2b3225;color:#d5d9ca}.blackout-mode .cmc-nav-submenu a.active{background:#36402d!important;color:#edf0e3!important;border-color:#8c9d58!important;box-shadow:none}.blackout-mode .police-article-summary{background:#242b20;border-color:#3b4334}.blackout-mode .cmc-context-dialog{background:var(--panel);border-color:#515b43}.blackout-mode .cmc-context-dialog footer{border-color:#3b4334}

@media(max-width:1050px){.police-book-form .field-xs{grid-column:span 3}.police-book-form .field-s{grid-column:span 4}.police-book-form .field-m{grid-column:span 6}.police-book-form .field-l{grid-column:span 6}}
@media(max-width:900px){.cmc-workspace-tabs{position:sticky;top:126px;padding:0 8px}.cmc-workspace-shortcut{display:none}.cmc-workspace-tab{min-width:105px;max-width:175px}.cmc-nav-commandbar{top:164px}body.cmc-nav-ui .list-tools{top:209px}.police-book-form{grid-template-columns:repeat(6,minmax(0,1fr))}.police-book-form .field-xs,.police-book-form .field-s{grid-column:span 3}.police-book-form .field-m,.police-book-form .field-l{grid-column:span 6}.police-book-form .field-full{grid-column:1/-1}.police-validation-card{align-items:flex-start;flex-direction:column}.cmc-context-grid{grid-template-columns:1fr}.cmc-context-grid label.wide{grid-column:auto}}
@media(max-width:560px){.cmc-workspace-tabs{position:static}.cmc-nav-commandbar{top:0}.police-book-form{grid-template-columns:1fr}.police-book-form .field-xs,.police-book-form .field-s,.police-book-form .field-m,.police-book-form .field-l,.police-book-form .field-full{grid-column:1}.pagehead-actions{justify-content:flex-start}}

/* 0.4-dev.31 — repère visuel sobre et propre à chaque grand module. */
.cmc-nav-module.current-module>summary{background:var(--item-module-bg)!important;color:#30352f;box-shadow:inset 4px 0 var(--item-module-accent)!important}.cmc-nav-module.current-module .cmc-nav-submenu a.active{background:var(--item-module-bg)!important;border-left-color:var(--item-module-accent)!important;color:#242a25!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--item-module-accent) 25%,#fff)}.cmc-role-center-link.active{background:var(--item-module-bg)!important;box-shadow:inset 4px 0 var(--item-module-accent)!important;color:#242a25!important}.cmc-nav-commandbar{border-bottom:2px solid var(--module-accent)}.cmc-nav-breadcrumb b{color:var(--module-accent)}.cmc-content>.pagehead,.cmc-content .commercial-pagehead,.record-hero{padding-left:11px;border-left:4px solid var(--module-accent);background:linear-gradient(90deg,var(--module-bg),transparent 52%)}.nav-section-card>h2:before,.nav-record-main>.card>h2:before{background:var(--module-accent)}.nav-factbox>h2,.commercial-summary-card>h2{border-top:2px solid var(--module-accent);background:linear-gradient(90deg,var(--module-bg),#f5f4ed 72%)}
.blackout-mode .cmc-nav-module.current-module>summary,.blackout-mode .cmc-nav-module.current-module .cmc-nav-submenu a.active,.blackout-mode .cmc-role-center-link.active{background:#2b3129!important;color:#eef0e7!important;border-left-color:var(--item-module-accent)!important;box-shadow:inset 4px 0 var(--item-module-accent)!important}.blackout-mode .cmc-content>.pagehead,.blackout-mode .cmc-content .commercial-pagehead,.blackout-mode .record-hero{background:linear-gradient(90deg,color-mix(in srgb,var(--module-accent) 18%,#1d2219),transparent 58%)}.blackout-mode .nav-factbox>h2,.blackout-mode .commercial-summary-card>h2{background:#2a3025}

.invoice-kind-banner,.invoice-kind-pill{display:inline-flex;align-items:center;border:1px solid #87909a;border-left:5px solid #5d6d7d;border-radius:4px;background:#eef1f4;color:#26323d;font-size:10px;font-weight:850;letter-spacing:.055em;padding:5px 8px}.invoice-kind-banner{margin:4px 0 2px;font-size:12px;padding:7px 10px}.invoice-kind-banner.kind-deposit,.invoice-kind-pill.kind-deposit{border-color:#bd994d;border-left-color:#a87919;background:#fff6dd;color:#5f430d}.invoice-kind-banner.kind-final,.invoice-kind-pill.kind-final{border-color:#72917b;border-left-color:#49765a;background:#eaf4ed;color:#264d34}.invoice-kind-field select,.invoice-kind-field input{font-weight:750;border-left:4px solid #5d6d7d}.order-deposit-card{border-left:4px solid #b2872e;background:linear-gradient(90deg,#fff8e7,#fff 60%)}.blackout-mode .invoice-kind-banner,.blackout-mode .invoice-kind-pill{background:#29323a;color:#e5ebef}.blackout-mode .invoice-kind-banner.kind-deposit,.blackout-mode .invoice-kind-pill.kind-deposit,.blackout-mode .order-deposit-card{background:#352f20;color:#f3e6bf}.blackout-mode .invoice-kind-banner.kind-final,.blackout-mode .invoice-kind-pill.kind-final{background:#24352a;color:#dceadf}
.shipping-foundation-fields{display:contents}
.shipping-foundation-fields [data-delivery-fields][hidden]{display:none!important}
.shipment-rule{align-self:end;margin:0;padding:.35rem 0;font-size:.82rem;line-height:1.25}
.shipment-completion{margin-top:.2rem}

/* 0.4-dev.32.4.2 — annulation de règlement explicite. */
.payment-reversal-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.payment-reversal-form input{min-width:180px;max-width:260px}.payment-reversal-form .btn{white-space:nowrap}

/* 0.5-dev.2.5 — notes de mise à jour cumulatives par utilisateur. */
.cmc-release-notes-dialog{border:0;padding:0;background:transparent;width:min(760px,calc(100vw - 32px));max-height:min(82vh,760px)}
.cmc-release-notes-dialog::backdrop{background:#17201599;backdrop-filter:blur(2px)}
.cmc-release-notes-shell{background:var(--panel);color:var(--text);border:1px solid var(--line);box-shadow:0 20px 70px #0006;display:flex;flex-direction:column;max-height:min(82vh,760px)}
.cmc-release-notes-shell>header{position:relative;display:block;height:auto;flex-shrink:0;padding:20px 58px 14px 24px;border-bottom:1px solid #d8d4c4;background:#f0eee3}
.cmc-release-notes-shell>header h2{margin:3px 0 6px}.cmc-release-notes-shell>header p{margin:0;color:#66685b}
.cmc-release-notes-list{padding:10px 24px 18px;overflow:auto;min-height:0}.cmc-release-note{padding:12px 0;border-bottom:1px solid #dedbce}.cmc-release-note:last-child{border-bottom:0}
.cmc-release-note h3{margin:0 0 8px;font-size:1rem}.cmc-release-note ul{margin:0;padding-left:20px}.cmc-release-note li+li{margin-top:5px}
.cmc-release-notes-shell>footer{display:flex;justify-content:flex-end;gap:8px;align-items:center;padding:12px 24px;border-top:1px solid #d8d4c4;background:#f0eee3}.cmc-release-notes-shell>footer form{margin:0}

/* 0.5-dev.2.5 — choix Neuf/Occasion explicite dans les recherches commerciales. */
.article-choice-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.article-quality-badge{font-weight:700;letter-spacing:.02em}.article-quality-badge.is-margin{border-style:double}.autocomplete-item small b{font-weight:700}


/* Aide / MAJ — hub unifié : manuel, nouveautés, mise à jour, roadmap, à propos. */
.help-hub-head{margin-bottom:10px}.help-hub-tabs{display:flex;gap:0;align-items:end;margin:0 0 18px;border-bottom:1px solid #c8c8bb;overflow-x:auto;overflow-y:hidden;padding-bottom:1px}.help-hub-tabs a{position:relative;display:flex;align-items:center;gap:7px;min-height:38px;padding:9px 15px;color:#52584c;border:1px solid transparent;border-bottom:0;white-space:nowrap}.help-hub-tabs a:hover{background:#f2f2ea}.help-hub-tabs a.active{margin-bottom:0;background:var(--panel);border-color:#c8c8bb;border-top:3px solid #6c7844;color:#30372a;font-weight:750}.help-tab-count{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:#6b7745;color:#fff;font-size:10px}.help-section-head{align-items:center;margin:4px 0 14px}.help-section-head h2{font-size:22px;margin:0 0 4px}.help-section-head form{margin:0}.release-filter-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px}.release-filter-tabs a{padding:7px 11px;border:1px solid #d1d1c6;background:#fafaf6;color:#545b4c}.release-filter-tabs a.active{background:#66723f;border-color:#66723f;color:#fff}.release-history{display:grid;gap:12px}.release-history-card{padding:0;overflow:hidden}.release-history-head{height:auto;min-height:0;padding:14px 17px;display:flex;justify-content:space-between;align-items:flex-start;gap:18px;background:#f2f1e8;border-bottom:1px solid #deddd2}.release-history-head h2{margin:3px 0 0;font-size:17px}.release-history-head time{white-space:nowrap;color:#717568;font-size:12px}.release-history-group{padding:12px 17px 2px}.release-history-group h3{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#697248}.release-history-group ul{margin:0 0 12px;padding-left:20px}.release-history-group li{margin:4px 0}.roadmap-active-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.roadmap-group{margin:0}.roadmap-group-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-bottom:8px;border-bottom:1px solid #e2e1d8}.roadmap-group-head h2{margin:0}.roadmap-group-head span{font-size:11px;color:#7a7e72}.roadmap-items{display:grid;gap:0}.roadmap-items article{padding:12px 0;border-bottom:1px solid #ecebe3}.roadmap-items article:last-child{border-bottom:0}.roadmap-items article p{margin:4px 0 0;color:var(--muted)}.muted-card{background:#f6f5ef}.muted-card p{margin:5px 0 0}.help-about-grid dl{grid-template-columns:110px 1fr}@media(max-width:800px){.roadmap-active-grid{grid-template-columns:1fr}.help-hub-tabs a{padding:8px 11px}.release-history-head{flex-direction:column;gap:4px}}


.cmc-release-notes-shell>footer .release-history-link{margin-right:auto}
.cmc-app-dialog [hidden]{display:none!important}
.cmc-release-notes-shell .release-close{position:absolute;right:12px;top:12px}
.cmc-release-note time{color:var(--muted);font-size:12px}
.cmc-release-note h4{margin:12px 0 5px;color:var(--accent)}
.cmc-release-notes-shell>footer{flex-wrap:wrap;flex-shrink:0}
@media(max-width:520px){.cmc-release-notes-shell>header{padding-right:58px}.cmc-release-notes-shell>footer{padding:12px}}

/* 0.5-dev.2.14.2 — badges d'attention E-commerce dans la navigation. */
.cmc-nav-badge,.cmc-nav-sub-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:999px;background:#d88b24;color:#fff;font-size:10px;font-weight:800;line-height:1}.cmc-nav-sub-badge{float:right;min-width:16px;height:16px;font-size:9px;margin-top:-1px}.blackout-mode .cmc-nav-badge,.blackout-mode .cmc-nav-sub-badge{background:#d9a34c;color:#1b1d18}


/* 0.5-dev.2.15.2 — fidélité maquette + caret uniquement dans les zones réellement éditables. */
.cmc-sidebar-heritage{margin-top:auto;padding:18px 12px 10px;border-top:1px solid #deddd4;display:flex;justify-content:center;align-items:flex-end;min-height:178px;overflow:hidden;pointer-events:none}
.cmc-sidebar-heritage img{display:block;width:min(190px,100%);height:auto;opacity:.82;mix-blend-mode:multiply;filter:grayscale(.2) sepia(.08)}
body.blackout-mode .cmc-sidebar-heritage{border-color:#363d2e}
body.blackout-mode .cmc-sidebar-heritage img{opacity:.38;mix-blend-mode:screen;filter:grayscale(1) invert(1)}
body.cmc-workshop-ui .cmc-shell{caret-color:transparent}
body.cmc-workshop-ui input,
body.cmc-workshop-ui textarea,
body.cmc-workshop-ui [contenteditable]:not([contenteditable="false"]),
body.cmc-workshop-ui [role="textbox"]{caret-color:auto}
@media(max-width:900px){.cmc-sidebar-heritage{min-height:130px;padding-top:12px}.cmc-sidebar-heritage img{width:155px}}

/* 0.5-dev.2.15.3 — bandeau CMC global, icônes SVG et survol de listes non persistant. */
.cmc-icon-sprite{position:absolute!important;width:0!important;height:0!important;overflow:hidden!important;pointer-events:none}
.nav-icon svg{width:19px;height:19px;display:block;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.cmc-role-center-link .nav-icon svg{width:20px;height:20px}
.cmc-nav-departments>.nav-icon{font-size:inherit}
.cmc-nav-departments>.nav-icon svg{width:17px;height:17px}

/* Le visuel Jeep devient un élément du chrome global : il accompagne toutes les pages
   sans ajouter une rangée supplémentaire ni gêner la navigation. */
body:not(.blackout-mode) .cmc-workspace-tabs{
  background-color:#e7e7df;
  background-image:linear-gradient(90deg,rgba(231,231,223,.99) 0%,rgba(231,231,223,.97) 57%,rgba(231,231,223,.58) 76%,rgba(231,231,223,.28) 100%),url('rolecenter-jeep.png');
  background-repeat:no-repeat,no-repeat;
  background-size:auto,444px 112px;
  background-position:left top,right top;
}
body:not(.blackout-mode) .cmc-nav-commandbar{
  background-color:#f6f5ef;
  background-image:linear-gradient(90deg,rgba(246,245,239,.99) 0%,rgba(246,245,239,.97) 57%,rgba(246,245,239,.62) 76%,rgba(246,245,239,.32) 100%),url('rolecenter-jeep.png');
  background-repeat:no-repeat,no-repeat;
  background-size:auto,444px 112px;
  background-position:left top,right -38px;
}
.blackout-mode .cmc-workspace-tabs,.blackout-mode .cmc-nav-commandbar{background-image:none!important}

/* Un clic sert à préparer la navigation clavier, mais ne doit plus laisser une ligne
   "peinte" comme si le survol était resté bloqué. */
body.cmc-nav-ui .smart-list tbody tr.keyboard-active td{background:transparent!important}
body.cmc-nav-ui .smart-list tbody tr.keyboard-active{outline:none!important}
body.cmc-nav-ui .smart-list tbody tr.keyboard-active:focus-visible{outline:1px solid #7f8b54!important;outline-offset:-1px}
body.cmc-nav-ui .smart-list tbody tr[data-row]:hover td{background:#f7f7f1!important}
body.blackout-mode.cmc-nav-ui .smart-list tbody tr[data-row]:hover td{background:#2b3225!important}

@media(max-width:900px){
  body:not(.blackout-mode) .cmc-workspace-tabs,body:not(.blackout-mode) .cmc-nav-commandbar{background-image:none}
}


/* 0.5-dev.2.15.8 — barre d'onglets et menu gauche : une seule ligne, commandes accessibles. */
.cmc-nav-module>summary{position:relative}
.cmc-nav-module>summary>.cmc-sidebar-item-controls{margin-left:auto}
.cmc-nav-submenu>a>.cmc-sidebar-item-controls{margin-left:auto;flex:0 0 auto}
.cmc-workspace-tab-list{white-space:nowrap}


/* 0.5-dev.2.15.9 — personnalisation fiable : poignées explicites et commandes actives. */
.cmc-sidebar-personalize-mode .cmc-sidebar-drag-handle{cursor:grab}
.cmc-sidebar-personalize-mode .cmc-sidebar-drag-handle:active{cursor:grabbing}
.cmc-sidebar-personalize-mode .cmc-sidebar-item-controls button,.page-personalize-mode .page-block-controls button{cursor:pointer}
.cmc-sidebar-personalize-mode [data-nav-module]{user-select:none}

/* 0.5-dev.2.15.10 — clôture du point 15 : profil unique, cohérence globale et responsive. */
body.cmc-point15-complete .cmc-top-actions{gap:9px}
.cmc-profile-menu>summary{min-height:38px}
.cmc-profile-menu>.cmc-user-menu-panel{width:286px;max-height:min(78vh,650px);overflow:auto;padding:7px;gap:0}
.cmc-user-menu-section{display:grid;gap:2px;padding:6px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 82%,transparent)}
.cmc-user-menu-section:last-child{border-bottom:0}
.cmc-user-menu-section>b{padding:3px 9px 5px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.cmc-user-menu-section>a,.cmc-user-menu-section>button,.cmc-user-menu-section form>button{display:block;width:100%;padding:8px 9px;border:0;background:transparent;color:var(--text);text-align:left;border-radius:5px;cursor:pointer}
.cmc-user-menu-section>a:hover,.cmc-user-menu-section>button:hover,.cmc-user-menu-section form>button:hover{background:var(--accent-soft)}
.cmc-user-menu-section form{margin:0}
.cmc-profile-display-mode{display:grid!important;grid-template-columns:1fr 112px;align-items:center;gap:10px!important;margin:2px 5px;padding:5px 4px;color:var(--text)!important;font-size:11px;font-weight:650}
.cmc-profile-display-mode select{width:112px;min-width:0;padding:6px 26px 6px 8px;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--text)}
body.blackout-mode .cmc-profile-display-mode select{background:#1d2319;color:#e7e8de;border-color:#4b543f}

/* Tous les jeux d'onglets restent sur une seule ligne et défilent horizontalement. */
body.cmc-point15-complete .cmc-record-tabs,
body.cmc-point15-complete .help-hub-tabs,
body.cmc-point15-complete .tabs.cmc-tabs-strip,
body.cmc-point15-complete [data-cmc-tabs-strip]{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;white-space:nowrap}
body.cmc-point15-complete .tabs.cmc-tabs-strip>*{flex:0 0 auto}

/* Formulaires et barres d'actions simples : même ligne, même hauteur, repli propre sur petit écran. */
body.cmc-point15-complete .cmc-inline-control-row{display:flex!important;align-items:flex-end!important;gap:8px!important;flex-wrap:wrap!important}
body.cmc-point15-complete .cmc-inline-control-row>label{display:flex!important;align-items:center!important;gap:6px!important;margin:0!important;min-width:0;white-space:nowrap}
body.cmc-point15-complete .cmc-inline-control-row>label>input:not([type=checkbox]):not([type=radio]),
body.cmc-point15-complete .cmc-inline-control-row>label>select{min-height:34px;width:auto;min-width:120px}
body.cmc-point15-complete .cmc-inline-control-row>button,
body.cmc-point15-complete .cmc-inline-control-row>.btn{min-height:34px;align-self:flex-end;margin:0}

/* Harmonisation transversale des modules encore hétérogènes. */
body.cmc-point15-complete .cmc-content>.pagehead,
body.cmc-point15-complete .nav-record-main>.pagehead,
body.cmc-point15-complete .nav-record-main>.record-hero{margin-bottom:14px}
body.cmc-point15-complete .cmc-content .card>h2:first-child,
body.cmc-point15-complete .cmc-content .card>h3:first-child{margin-bottom:10px}
body.cmc-point15-complete .cmc-content .tablewrap{border-radius:6px}
body.cmc-point15-complete .cmc-content table:not(.commercial-grid) th{white-space:nowrap}
body.cmc-point15-complete .cmc-content .actions{flex-wrap:wrap;align-items:center}
body.cmc-point15-complete .cmc-content .filters{max-width:none;flex-wrap:wrap;align-items:flex-end}
body.cmc-point15-complete .cmc-content .filters>input,
body.cmc-point15-complete .cmc-content .filters>select{min-height:34px}
body.cmc-point15-complete .cmc-content .flash{border:1px solid color-mix(in srgb,currentColor 15%,transparent)}

/* Les commandes de personnalisation restent utilisables sans déclencher le métier. */
body.cmc-point15-complete .page-personalize-mode .page-block-controls,
body.cmc-point15-complete .generic-page-personalize-mode .page-block-controls,
body.cmc-point15-complete.cmc-sidebar-personalize-mode .cmc-sidebar-item-controls{position:relative;z-index:30}

@media(max-width:900px){
  .cmc-profile-menu>.cmc-user-menu-panel{position:fixed;right:10px;left:auto;top:64px;width:min(320px,calc(100vw - 20px));max-height:calc(100vh - 84px)}
  body.cmc-point15-complete .cmc-inline-control-row{align-items:stretch!important}
  body.cmc-point15-complete .cmc-inline-control-row>label{width:100%;justify-content:space-between;white-space:normal}
  body.cmc-point15-complete .cmc-inline-control-row>label>input:not([type=checkbox]):not([type=radio]),body.cmc-point15-complete .cmc-inline-control-row>label>select{width:min(100%,240px)}
}
@media(max-width:560px){
  .cmc-profile-menu>summary>span:last-child{display:none!important}
  .cmc-profile-menu>.cmc-user-menu-panel{top:58px}
}

/* 2.17.0: readable secondary hover, single desktop manual search line. */
.release-filter-tabs a:not(.active):hover{background:#edf3ef;color:#243d2d;border-color:#b8cabe}
.help-search>label{display:flex;align-items:center;gap:16px;white-space:nowrap}
.help-search>label>.actions{display:flex;flex:1;flex-wrap:nowrap;margin:0}
.help-search input[type=search]{min-width:120px;flex:1}
.sync-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.sync-cards .card{margin:0 0 14px;overflow-wrap:anywhere}
@media(max-width:950px){.sync-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.help-search>label{display:block;white-space:normal}.help-search>label>.actions{flex-wrap:wrap;margin-top:8px}.sync-cards{grid-template-columns:1fr}}
body.cmc-point15-complete .help-search.cmc-inline-control-row>label:not(.page-block-option){flex:1;width:100%}
body.cmc-point15-complete .help-search input[type=search]{min-width:120px!important}
@media(max-width:650px){body.cmc-point15-complete .help-search.cmc-inline-control-row>label:not(.page-block-option){display:block!important}.help-search>label>.actions{width:100%;margin-top:8px!important}body.cmc-point15-complete .help-search input[type=search]{width:100%;flex-basis:100%}}

/* 2.17.1: distinguish unavailable synchronization actions. */
.sync-cards ~ .actions button:disabled{opacity:.45;cursor:not-allowed}
.sync-checklist{padding-left:1.3rem}.sync-checklist li{margin:.35rem 0}

/* 0.5-dev.2.17.5 — actions de fin de document + formulaire LP compact + onglets administration e-commerce. */
.record-action-hidden-form{display:none!important}
.record-action-bar{display:flex;align-items:center;gap:16px;margin:14px 0 0;padding:13px 15px;border:1px solid var(--line);border-radius:5px;background:var(--panel);box-shadow:0 1px 2px #00000008}
.record-action-copy{display:grid;gap:2px;min-width:0;color:var(--muted);font-size:10px;line-height:1.35}.record-action-copy b{color:var(--text);font-size:12px}.record-action-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.record-action-buttons .btn{min-height:34px;white-space:nowrap}.record-action-buttons .btn.primary{min-width:150px}
.police-section-heading{padding:3px 0 7px;border-bottom:1px solid #deded5}.police-section-heading>div{display:grid;gap:2px}.police-section-heading b{font-size:12px}.police-section-heading small{font-size:9px;color:var(--muted);font-weight:400}.police-draft-recovery{display:flex;align-items:center;gap:7px;padding:7px 9px;border-left:3px solid #7f8a5d;background:#f4f5ee;color:#505743;font-size:10px}.police-draft-recovery b{white-space:nowrap}.police-acquisition-help{display:flex;align-items:flex-start;gap:7px;padding:7px 9px;border-left:3px solid #b0a36f;background:#faf8ed;color:#615d49;font-size:10px;line-height:1.4}.police-acquisition-help>span:first-child{font-size:12px}.police-book-form [data-police-existing-layer][hidden]{display:none!important}
.ecommerce-admin-tabs{margin-bottom:14px}.ecommerce-admin-section-head{margin:0 0 12px!important;padding-left:0!important;border-left:0!important;background:transparent!important}.ecommerce-admin-section-head h2{font-size:20px;margin:0 0 3px}
.blackout-mode .record-action-bar{background:#1f251c;border-color:#3a4232}.blackout-mode .police-draft-recovery{background:#2b3225;color:#d8dccf}.blackout-mode .police-acquisition-help{background:#342f20;color:#e7dfc2}.blackout-mode .police-section-heading{border-color:#3b4334}
@media(max-width:720px){.record-action-bar{align-items:stretch;flex-direction:column}.record-action-buttons{margin-left:0}.record-action-buttons .btn{flex:1 1 135px}.record-action-copy span{max-width:none}}

/* 0.5-dev.2.17.6 — Livre de police : acquisition multi-lignes et registre compact. */
.police-book-tabs{margin-top:8px}.police-registry-card .pagehead{margin-bottom:8px}.lp-sort{color:inherit;font-weight:700;white-space:nowrap}.lp-sort.active{color:var(--accent)}
.police-acquisition-form{display:grid;gap:14px}.police-header-card{margin:0}.police-lines-card{overflow:visible}.police-lines-card .pagehead{margin-bottom:10px}.police-stock-note{padding:8px 10px;margin:0 0 10px;background:#f7f1df;border-left:3px solid #a58b43;font-size:12px;color:#58513e}
.police-acquisition-lines{min-width:1050px}.police-acquisition-lines th{white-space:nowrap}.police-acquisition-lines td{vertical-align:top}.lp-line-article{min-width:330px;position:relative}.lp-line-article .field-with-action{align-items:stretch}.lp-line-article input[type=search]{min-width:240px}.lp-acquisition-lines .lp-qty{width:82px}.lp-acquisition-lines .lp-price{width:118px}.lp-acquisition-lines .lp-stock-mode{min-width:210px}.lp-acquisition-lines .lp-layer-select{display:block;margin-top:6px;max-width:260px}.lp-acquisition-lines .lp-layer-select[hidden]{display:none}.lp-line-total{white-space:nowrap;min-width:105px}.lp-identification{min-width:230px}.lp-identification summary{cursor:pointer;color:var(--accent);font-weight:650;white-space:nowrap}.lp-serial-grid{display:grid;gap:5px;margin-top:7px}.lp-serial-row{display:grid;grid-template-columns:34px minmax(130px,1fr) minmax(150px,1.3fr);gap:5px;align-items:center}.lp-serial-row span{font-size:11px;color:var(--muted)}.lp-serial-row input{min-width:0}.police-acquisition-lines tfoot th{background:#f3f1e8}.lp-acquisition-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:18px}.lp-acquisition-summary div{display:grid;gap:3px}.lp-acquisition-summary small{color:var(--muted)}.lp-acquisition-summary b{font-size:18px}
@media(max-width:900px){.lp-acquisition-summary{grid-template-columns:repeat(2,1fr)}.police-lines-card{overflow-x:auto}}

/* 0.5-dev.2.17.7 — actions compactes sur les lignes d'acquisition LP */
.police-acquisition-lines .lp-line-actions-head,.police-acquisition-lines .lp-line-actions{width:96px;text-align:right;white-space:nowrap}
.police-acquisition-lines .lp-remove-line{padding:7px 9px}
@media(max-width:900px){.police-acquisition-lines .lp-line-actions-head,.police-acquisition-lines .lp-line-actions{width:auto}}

/* Percentage/fixed discount controls share one visible grid cell. */
.commercial-entry[data-commercial-entry="sales"] .discount-editor{display:grid;grid-template-columns:40px minmax(0,1fr);gap:3px;white-space:normal;min-width:0}
.commercial-entry[data-commercial-entry="sales"] .discount-editor>select,.commercial-entry[data-commercial-entry="sales"] .discount-editor>input{width:100%;min-width:0;padding-left:3px;padding-right:3px}
.commercial-entry[data-commercial-entry="sales"] .discount-editor>small{grid-column:1/-1;font-size:9px;line-height:1.2;color:var(--muted);white-space:normal}
.commercial-entry[data-commercial-entry="sales"] .discount-editor>[hidden]{display:none!important}
