/* Racine et menu stables : seul le contenu utilise la taille personnelle. */
:root{font-size:14px!important;--content-font:16px;--row-pad:10px;--ink:#172d48;--muted:#4e627d;--money:#132e52}
:root[data-density=compact]{--row-pad:5px}:root[data-density=comfortable]{--row-pad:17px}
.workspace{font-size:var(--content-font);padding-bottom:100px;min-width:0}
.workspace :is(table,td,th,input,select,textarea,label,.sort-heading,.row-action,.list-origin-price,.price-line){font-size:inherit}
.workspace table{font-size:var(--content-font)}
.workspace table :is(td,th){padding-top:var(--row-pad)!important;padding-bottom:var(--row-pad)!important;line-height:1.45}
.workspace :is(td,th) :is(input,select,button){font-size:inherit;min-height:unset}
.workspace table small{font-size:.88em;color:var(--muted)}
.workspace :is(.num,.result-price,.quick-value,.month-total,.inventory-total strong,.stat strong,.price-line,td:has(.list-origin-price)){color:var(--money);font-weight:650;font-variant-numeric:tabular-nums}
.workspace :is(.history-table,.mercuriale-table) td:nth-child(5){color:var(--money);font-weight:650}
.workspace :is(.muted,.note,.status,.inventory-footer-note,.source-hint){color:var(--muted)}
.workspace :is(input,select,textarea){color:var(--ink);border-color:#8a9db5;background:#fff}
.workspace :is(.qty-input,input[type=number]){font-weight:650}
.workspace h1{font-size:clamp(26px,2.1em,42px)}
.sidebar{font-size:14px;overflow-y:auto;overscroll-behavior:contain;flex-shrink:0;padding:24px 16px;gap:12px}
.sidebar .nav{flex-shrink:0}.sidebar .nav :is(button,a){font-size:14px;padding:11px 12px;min-height:42px;transition:background .15s,color .15s;border-radius:8px;text-decoration:none;display:flex;align-items:center;justify-content:space-between}
.sidebar :is(.nav button,.nav a,.module-switch a,.supplier-module-links a):hover{background:#365f8c;color:#fff}
.sidebar :is(a,button):focus-visible{outline:3px solid #b4d6ff;outline-offset:2px}
.sidebar .nav button.active{background:#4074a8;color:#fff}
.sidebar-bottom{margin-top:auto;flex-shrink:0;padding-top:18px;padding-bottom:20px}
.common-nav{border-top:1px solid #57718c;padding-top:12px;margin-top:8px}.common-nav-label{font-size:10px;letter-spacing:.09em;color:#cbd9ea;padding:0 12px 6px;display:block}.common-nav a{color:#d9e5f4}
.sidebar [data-view=settings]{border-top:1px solid #57718c;margin-top:12px}
.version-card{border:1px solid #6a87a6;border-radius:8px;margin-top:12px;position:relative}.version-card .version{display:block;padding:10px 12px;color:#eaf2ff;font-size:13px;text-decoration:none}.version-hint{display:block;color:#bdcee2;font-size:11px;margin-top:3px}.version-card:hover,.version-card:focus-within{background:#31547d;border-color:#c2dafa}
.prepare-footer{border-top:1px solid #d3deeb;padding-top:18px;margin-top:20px}.period-selector>label{max-width:330px}.period-selector .inventory-source-picker{margin-top:18px}.add-selection{margin:14px 0 22px}.add-selection summary{font-weight:650;cursor:pointer;color:#204c7f}.list-management{margin-top:12px}.family-summary{margin-top:30px}.family-summary table{width:100%}.family-summary td small{display:block}.inventory-total{margin:24px 0;padding:28px;position:static}.list-from-month{margin-top:32px;margin-bottom:64px}.month-heading h1{letter-spacing:.02em}.appearance-preview{margin-top:20px;max-width:680px}.appearance-preview table{width:100%}
:root[data-contrast=strong]{--ink:#102441;--muted:#344b69;--money:#081f40}
:root[data-contrast=maximum]{--ink:#000e25;--muted:#14273e;--money:#000}
:root[data-contrast=strong] .workspace :is(td,th){border-color:#a4b4c8}
:root[data-contrast=maximum] .workspace :is(td,th){border-color:#687e99}
:root[data-contrast=maximum] .workspace :is(.panel,.table-wrap,.stat){border:1px solid #667c98;background:#fff}
:root[data-contrast=maximum] .workspace :is(input,select,textarea){border-color:#243f60}
:root[data-contrast=maximum] .workspace .badge{color:#102b50;background:#e3edfa}
.mobile-menu-toggle,.mobile-menu-close,.menu-backdrop{display:none}
@media(max-width:800px){.shell,.inventory-shell{display:block!important}.workspace{width:100%;padding:18px 14px 100px;margin:0}.topbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.mobile-menu-toggle{display:inline-flex;background:#244b78;color:#fff;padding:11px 15px;font-size:14px}.sidebar{position:fixed!important;top:0;bottom:0;left:0;width:min(290px,88vw)!important;height:100dvh!important;z-index:1001;display:flex!important;flex-direction:column;padding:18px 16px!important;transform:translateX(-105%);transition:transform .2s;box-shadow:8px 0 30px #0c23364d}.sidebar .nav{display:grid!important;overflow:visible!important;gap:4px;white-space:normal}.sidebar .sidebar-bottom{display:grid!important}.mobile-menu-close{display:block;text-align:right;border-color:#829db9;color:#fff;background:#233d5b;min-height:42px}.menu-open .sidebar{transform:translateX(0)}.menu-open .menu-backdrop{display:block;position:fixed;inset:0;border:0;border-radius:0;background:#07172f99;z-index:1000}.menu-open{overflow:hidden}.module-switch{display:flex!important}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.form-grid,.two-col{grid-template-columns:1fr!important}.inventory-total{gap:16px;flex-wrap:wrap}.month-row{flex-wrap:wrap}.inventory-search{flex-wrap:wrap}.inventory-search input{min-width:0;width:100%}.month-heading .actions{flex-wrap:wrap}.family-summary .table-wrap{max-width:100%}}
@media print{.mobile-menu-toggle,.mobile-menu-close,.menu-backdrop,.version-card,.add-selection{display:none!important}.workspace{font-size:14px;padding-bottom:0}.workspace table{font-size:12px}.workspace table :is(td,th){padding:7px!important}}
.sidebar .common-nav a.active{background:#4074a8;color:#fff}
.workspace :is(td,th){color:var(--ink)}
.workspace :is(td.num,th.num,.family-summary td.num){color:var(--money)}
.workspace :is(.mercurial-table,.mercuriale-table,.history-table,.data-table) td{color:var(--ink)}
.workspace .inventory-table td.num,.workspace .history-table td:nth-child(5){color:var(--money)}
.workspace :is(td.right,th.right){color:var(--money);font-weight:650;font-variant-numeric:tabular-nums}
.workspace .inventory-table .qty-input{font-size:var(--content-font);width:7em;min-width:90px}
#suppliers-app .workspace .history-table small{color:var(--muted);font-size:.88em}
.workspace table :is(button,input,select){padding-top:5px;padding-bottom:5px;line-height:1.3}
:root[data-density=compact] .workspace table :is(button,input,select){padding-top:3px;padding-bottom:3px}
:root[data-density=comfortable] .workspace table :is(button,input,select){padding-top:7px;padding-bottom:7px}
.dialog{font-size:var(--content-font)}
.dialog :is(input,select,textarea,label,td,th){font-size:inherit;color:var(--ink)}
/* Espaces principaux au-dessus du contenu, distincts du menu de chaque outil. */
.workspace-modules{display:flex;gap:6px;padding:7px;background:#e5edf7;border:1px solid #b9cbe1;border-radius:12px;margin:0 0 22px;width:fit-content;max-width:100%;font-size:15px}
.workspace-modules :is(a,span){display:block;padding:10px 20px;border-radius:8px;font-weight:650;text-decoration:none;color:#244b76;white-space:nowrap}
.workspace-modules .active{background:#2e5f92;color:white;box-shadow:0 2px 7px #1c41651a}
.workspace-modules a:hover{background:#d1e2f7}.workspace-modules a:focus-visible{outline:3px solid #2e5f92;outline-offset:2px}
.density-control{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:230px}.density-control select{width:auto;min-width:120px}.density-status{font-size:.85em;display:block;flex-basis:100%}
.mercurial-controls{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.mercurial-controls>input{flex:1;min-width:180px}
.previous-toggle{display:flex;align-items:center;gap:9px}.previous-toggle input{width:auto;accent-color:#2e5f92}
.workspace .inventory-table-simple{min-width:760px}.workspace .inventory-table-simple .unit-cell{width:85px;min-width:70px;font-weight:750;color:var(--ink)!important;white-space:nowrap}
.workspace .inventory-table-simple td:first-child{min-width:180px}.article-name{display:flex;gap:12px;align-items:center;justify-content:space-between}.article-name .row-action{flex-shrink:0}
.workspace .family-badge{background:#e6effb;color:#254e7d;border:1px solid #c7d8ec;border-radius:8px;padding:5px 9px;white-space:normal;line-height:1.25;display:inline-block}
.workspace .displayed-price{background:#ecf4ff!important;color:var(--money)!important;font-weight:750!important;font-variant-numeric:tabular-nums;white-space:nowrap}
.workspace .purchase-origin{background:transparent!important;color:var(--muted)!important;font-weight:400!important;white-space:nowrap;font-variant-numeric:tabular-nums}
.workspace .history-explanation{border-left:4px solid #5482b5}.history-explanation p{max-width:1000px;line-height:1.6}
@media(max-width:800px){.workspace-modules{width:100%;justify-content:space-between;box-sizing:border-box;overflow:auto;margin-bottom:14px}.workspace-modules :is(a,span){padding:10px 12px;font-size:14px}.density-control{min-width:0}.workspace .inventory-table-simple{min-width:760px}}
@media print{.workspace-modules,.previous-toggle,.density-control{display:none!important}.workspace .displayed-price{background:#edf3fc!important}}

.workspace .converted-ttc{font-weight:400!important}
