*,*::before,*::after{box-sizing:border-box;}
body{
    font-family:var(--font);margin:0;
    font-size-adjust: 0.466;
    background: var(--body-bg);
}
input, select, textarea, button { font-size-adjust: inherit; }
a:focus,a:focus-visible,summary:focus,summary:focus-visible,button:focus,button:focus-visible{outline-color:currentColor;}
:where(h1) { font-size: 1.375rem; }
:where(h2) { font-size: 1.125rem; }
:where(h3) { font-size: 1rem; }
:where(h4) { font-size: 0.9rem; }
:where(h5) { font-size: 0.8rem; }

/* Socle des modules non repris */
:where(input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="range"]), select, textarea) {
    font: inherit; color: var(--surface-text); background: var(--surface-bg);
    border: 1px solid color-mix(in srgb, currentColor 22%, transparent);
    border-radius: var(--radius-control);
    padding: 0.15rem 0.3rem; font-size: 0.875rem;
    outline: none;
    transition: border-color .2s var(--ease-spring), box-shadow .2s var(--ease-spring);
}
:where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]), select, textarea):hover {
    border-color: color-mix(in srgb, currentColor 34%, transparent);
}
input:focus, select:focus, textarea:focus {
    border-color: color-mix(in srgb, var(--accent) 55%, transparent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);
}
input[required]:not([type="checkbox"]):not([type="radio"]), select[required], textarea[required] {
    box-shadow: inset 3px 0 0 color-mix(in srgb, var(--accent) 75%, transparent);
}
input[required]:not([type="checkbox"]):not([type="radio"]):focus, select[required]:focus, textarea[required]:focus {
    box-shadow: inset 3px 0 0 color-mix(in srgb, var(--accent) 75%, transparent), 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);
}
body input.DATE { width: 7em; }
body input.SHORTTIME { width: 4em; }
input[required], select[required], textarea[required] {
    border-color: color-mix(in srgb, var(--accent) 40%, transparent);
}
button, input[type="submit"], input[type="button"], input[type="reset"] {
    font: inherit; color: var(--surface-text); background: var(--surface-bg); cursor: pointer;
    border: 1px solid color-mix(in srgb, currentColor 22%, transparent);
    border-radius: var(--radius-control);
    padding: 0.35rem 0.875rem; font-size: 0.875rem;
    transition: background-color .2s var(--ease-spring), border-color .2s var(--ease-spring);
}
button:hover, input[type="submit"]:hover, input[type="button"]:hover {
    background: color-mix(in srgb, currentColor 8%, transparent);
    border-color: color-mix(in srgb, currentColor 32%, transparent);
}
button:active, input[type="submit"]:active, input[type="button"]:active {
    transform: scale(.97);
}
button:disabled, input:disabled, select:disabled, textarea:disabled {
    opacity: .5; cursor: not-allowed;
}
button:disabled:hover, input[type="submit"]:disabled:hover, input[type="button"]:disabled:hover {
    background: var(--surface-bg); border-color: color-mix(in srgb, currentColor 22%, transparent);
}
html[data-style-preset="modern"] :where(input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="range"]):not([type="submit"]):not([type="button"]), select, textarea) {
    background: color-mix(in srgb, currentColor 3%, var(--surface-bg));
    border-color: color-mix(in srgb, currentColor 20%, transparent);
    border-radius: calc(var(--radius-control) + 0.1rem);
    box-shadow: 0 1px 2px color-mix(in srgb, currentColor 5%, transparent);
    transition: border-color .15s ease, box-shadow .15s ease;
}
html[data-style-preset="modern"] :where(input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="range"]):not([type="submit"]):not([type="button"]), select, textarea):hover {
    border-color: color-mix(in srgb, currentColor 34%, transparent);
}
html[data-style-preset="modern"] input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="range"]):focus,
html[data-style-preset="modern"] select:focus,
html[data-style-preset="modern"] textarea:focus {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);
}
html[data-style-preset="modern"] select {
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23888888%27 stroke-width=%271.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M4 6l4 4 4-4%27/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.6rem center;
    background-size: 0.85rem;
    padding-right: 1.9rem;
}
html[data-style-preset="modern"] ::placeholder {
    color: color-mix(in srgb, currentColor 38%, transparent);
}
div.panel_tools {
    display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 0.75rem;
    margin: 0 0 0.75rem; padding: 0.5rem 0.625rem;
    background: color-mix(in srgb, currentColor 4%, var(--surface-bg));
    border: 1px solid color-mix(in srgb, currentColor 12%, transparent); border-radius: var(--radius-card);
}
div.panel_tools select {
    height: 1.875rem; padding: 0 1.75rem 0 0.625rem; font-size: var(--fs-sm, 0.875rem); cursor: pointer;
    appearance: none; -webkit-appearance: none;
    background: var(--surface-bg) url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23888888%27 stroke-width=%271.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M4 6l4 4 4-4%27/%3E%3C/svg%3E") no-repeat right 0.5rem center / 0.75rem;
}
div.panel_tools > a {
    display: inline-flex; align-items: center; gap: 0.375rem; height: 1.875rem; box-sizing: border-box;
    padding: 0 0.625rem; line-height: 1.3; font-size: var(--fs-sm, 0.875rem); text-decoration: none; color: inherit;
    border: 1px solid color-mix(in srgb, currentColor 15%, transparent); border-radius: var(--radius-control);
    background: var(--surface-bg);
    transition: background-color .2s var(--ease-spring), border-color .2s var(--ease-spring);
}
div.panel_tools > a:hover {
    background: color-mix(in srgb, var(--accent) 12%, var(--surface-bg));
    border-color: color-mix(in srgb, var(--accent) 45%, transparent); color: var(--accent-text);
}
div.panel_tools > label { display: inline-flex; align-items: center; gap: 0.375rem; font-size: var(--fs-sm, 0.875rem); white-space: nowrap; }
div.panel_tools input:not([type=checkbox]):not([type=radio]) { height: 1.875rem; box-sizing: border-box; font-size: var(--fs-sm, 0.875rem); }
div.panel_tools > input[type=submit] {
    height: 1.875rem; padding: 0 0.75rem; font-size: var(--fs-sm, 0.875rem); font-weight: 600; cursor: pointer;
    border: 0; border-radius: var(--radius-control); background: var(--btn-primary-bg); color: var(--btn-primary-color);
}
div.panel_tools > a.panel_tools_main { background: var(--btn-primary-bg); color: var(--btn-primary-color); border-color: transparent; font-weight: 600; }
div.panel_tools > a.panel_tools_main:hover { background: var(--btn-primary-bg); color: var(--btn-primary-color); filter: var(--btn-primary-filter); }
div.panel_tools > .panel_tools_spacer { flex: 1 1 auto; }
div.panel_tools.panel_tools_after { margin: 0.75rem 0 0; }
div.panel_tools > .panel_tools_break { flex-basis: 100%; height: 0; }
@media (max-width: 48rem) {
    div.panel_tools { flex-direction: column; flex-wrap: nowrap; align-items: stretch; gap: 0.5rem; }
    div.panel_tools > label { justify-content: space-between; white-space: normal; min-width: 0; }
    div.panel_tools > label > :is(select, input:not([type=checkbox]):not([type=radio])) { flex: 1 1 auto; min-width: 0; max-width: 70%; }
    div.panel_tools > :is(a, input[type=submit]) { justify-content: center; }
    div.panel_tools > :is(.panel_tools_spacer, .panel_tools_break) { display: none; }
}
div.panel_tools > .panel_tools_hint { font-size: var(--fs-2xs, 0.8rem); color: color-mix(in srgb, currentColor 60%, transparent); }

#table_widget, #table_widget * {
    scrollbar-width: thin;
    scrollbar-color: color-mix(in srgb, currentColor 22%, transparent) transparent;
}
#table_widget ::-webkit-scrollbar { width: .5rem; height: .5rem; }
#table_widget ::-webkit-scrollbar-track { background: transparent; }
#table_widget ::-webkit-scrollbar-thumb {
    background: color-mix(in srgb, currentColor 20%, transparent); border-radius: 999px;
    border: 2px solid transparent; background-clip: content-box;
}
#table_widget ::-webkit-scrollbar-thumb:hover {
    background: color-mix(in srgb, currentColor 38%, transparent); background-clip: content-box;
}

/* Icones (webmodel::svg) : le trace de chaque .ico-nom est en masque ci-dessous */
.ico {
    display: inline-block; flex-shrink: 0; vertical-align: middle;
    width: var(--ico-size, 1em); height: var(--ico-size, 1em);
    background-color: currentColor;
    -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat;
}
.ico.miniicone { vertical-align: -0.1em; }
.ico-accept{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%206%209%2017l-5-5%22%2F%3E%3C%2Fsvg%3E");}
.ico-alert{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m21.73%2018-8-14a2%202%200%200%200-3.48%200l-8%2014A2%202%200%200%200%204%2021h16a2%202%200%200%200%201.73-3%22%2F%3E%3Cpath%20d%3D%22M12%209v4%22%2F%3E%3Cpath%20d%3D%22M12%2017h.01%22%2F%3E%3C%2Fsvg%3E");}
.ico-back{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%2019-7-7%207-7%22%2F%3E%3Cpath%20d%3D%22M19%2012H5%22%2F%3E%3C%2Fsvg%3E");}
.ico-bell{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10.268%2021a2%202%200%200%200%203.464%200%22%2F%3E%3Cpath%20d%3D%22M3.262%2015.326A1%201%200%200%200%204%2017h16a1%201%200%200%200%20.74-1.673C19.41%2013.956%2018%2012.499%2018%208A6%206%200%200%200%206%208c0%204.499-1.411%205.956-2.738%207.326%22%2F%3E%3C%2Fsvg%3E");}
.ico-bot{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%208V4H8%22%2F%3E%3Crect%20width%3D%2216%22%20height%3D%2212%22%20x%3D%224%22%20y%3D%228%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M2%2014h2%22%2F%3E%3Cpath%20d%3D%22M20%2014h2%22%2F%3E%3Cpath%20d%3D%22M15%2013v2%22%2F%3E%3Cpath%20d%3D%22M9%2013v2%22%2F%3E%3C%2Fsvg%3E");}
.ico-box{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M11%2021.73a2%202%200%200%200%202%200l7-4A2%202%200%200%200%2021%2016V8a2%202%200%200%200-1-1.73l-7-4a2%202%200%200%200-2%200l-7%204A2%202%200%200%200%203%208v8a2%202%200%200%200%201%201.73z%22%2F%3E%3Cpath%20d%3D%22M12%2022V12%22%2F%3E%3Cpolyline%20points%3D%223.29%207%2012%2012%2020.71%207%22%2F%3E%3Cpath%20d%3D%22m7.5%204.27%209%205.15%22%2F%3E%3C%2Fsvg%3E");}
.ico-calendar{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%202v3%22%2F%3E%3Cpath%20d%3D%22M16%202v3%22%2F%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M3%209h18%22%2F%3E%3C%2Fsvg%3E");}
.ico-cart{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m2.05%202.05%201.099-.028a1%201%200%200%201%201.008.815l2.69%2014.347A1%201%200%200%200%207.83%2018H18%22%2F%3E%3Cpath%20d%3D%22M4.563%205h16.435a1%201%200%200%201%20.981%201.204l-1.026%206.226A2%202%200%200%201%2018.962%2014H6.25%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2220%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%228%22%20cy%3D%2220%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E");}
.ico-chevron-down{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E");}
.ico-chevron-right{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m9%2018%206-6-6-6%22%2F%3E%3C%2Fsvg%3E");}
.ico-clock{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%206v6l4%202%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3C%2Fsvg%3E");}
.ico-colors{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2022a1%201%200%200%201%200-20%2010%209%200%200%201%2010%209%205%205%200%200%201-5%205h-2.25a1.75%201.75%200%200%200-1.4%202.8l.3.4a1.75%201.75%200%200%201-1.4%202.8z%22%2F%3E%3Ccircle%20cx%3D%2213.5%22%20cy%3D%226.5%22%20r%3D%22.5%22%20fill%3D%22currentColor%22%2F%3E%3Ccircle%20cx%3D%2217.5%22%20cy%3D%2210.5%22%20r%3D%22.5%22%20fill%3D%22currentColor%22%2F%3E%3Ccircle%20cx%3D%226.5%22%20cy%3D%2212.5%22%20r%3D%22.5%22%20fill%3D%22currentColor%22%2F%3E%3Ccircle%20cx%3D%228.5%22%20cy%3D%227.5%22%20r%3D%22.5%22%20fill%3D%22currentColor%22%2F%3E%3C%2Fsvg%3E");}
.ico-component{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m16%206%204%2014%22%2F%3E%3Cpath%20d%3D%22M12%206v14%22%2F%3E%3Cpath%20d%3D%22M8%208v12%22%2F%3E%3Cpath%20d%3D%22M4%204v16%22%2F%3E%3C%2Fsvg%3E");}
.ico-credit-card{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20width%3D%2220%22%20height%3D%2214%22%20x%3D%222%22%20y%3D%225%22%20rx%3D%222%22%2F%3E%3Cline%20x1%3D%222%22%20x2%3D%2222%22%20y1%3D%2210%22%20y2%3D%2210%22%2F%3E%3C%2Fsvg%3E");}
.ico-delete{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%206h18%22%2F%3E%3Cpath%20d%3D%22M19%206v14a2%202%200%200%201-2%202H7a2%202%200%200%201-2-2V6%22%2F%3E%3Cpath%20d%3D%22M8%206V4a2%202%200%200%201%202-2h4a2%202%200%200%201%202%202v2%22%2F%3E%3Cline%20x1%3D%2210%22%20x2%3D%2210%22%20y1%3D%2211%22%20y2%3D%2217%22%2F%3E%3Cline%20x1%3D%2214%22%20x2%3D%2214%22%20y1%3D%2211%22%20y2%3D%2217%22%2F%3E%3C%2Fsvg%3E");}
.ico-download{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2015v4a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2v-4%22%2F%3E%3Cpolyline%20points%3D%227%2010%2012%2015%2017%2010%22%2F%3E%3Cline%20x1%3D%2212%22%20x2%3D%2212%22%20y1%3D%2215%22%20y2%3D%223%22%2F%3E%3C%2Fsvg%3E");}
.ico-edit{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21.174%206.812a1%201%200%200%200-3.986-3.987L3.842%2016.174a2%202%200%200%200-.5.83l-1.321%204.352a.5.5%200%200%200%20.623.622l4.353-1.32a2%202%200%200%200%20.83-.497z%22%2F%3E%3Cpath%20d%3D%22m15%205%204%204%22%2F%3E%3C%2Fsvg%3E");}
.ico-email{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m22%207-8.991%205.727a2%202%200%200%201-2.009%200L2%207%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E");}
.ico-euro{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2010h12%22%2F%3E%3Cpath%20d%3D%22M4%2014h9%22%2F%3E%3Cpath%20d%3D%22M19%206a7.7%207.7%200%200%200-5.2-2A7.9%207.9%200%200%200%206%2012c0%204.4%203.5%208%207.8%208%202%200%203.8-.8%205.2-2%22%2F%3E%3C%2Fsvg%3E");}
.ico-extension{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2020V4a2%202%200%200%200-2-2h-4a2%202%200%200%200-2%202v16%22%2F%3E%3Crect%20width%3D%2220%22%20height%3D%2214%22%20x%3D%222%22%20y%3D%226%22%20rx%3D%222%22%2F%3E%3C%2Fsvg%3E");}
.ico-favourites{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M11.525%202.295a.53.53%200%200%201%20.95%200l2.31%204.679a2.123%202.123%200%200%200%201.595%201.16l5.166.756a.53.53%200%200%201%20.294.904l-3.736%203.638a2.123%202.123%200%200%200-.611%201.878l.882%205.14a.53.53%200%200%201-.771.56l-4.618-2.428a2.122%202.122%200%200%200-1.973%200L6.396%2021.01a.53.53%200%200%201-.77-.56l.881-5.139a2.122%202.122%200%200%200-.611-1.879L2.16%209.795a.53.53%200%200%201%20.294-.906l5.165-.755a2.122%202.122%200%200%200%201.597-1.16z%22%2F%3E%3C%2Fsvg%3E");}
.ico-file-text{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V7Z%22%2F%3E%3Cpath%20d%3D%22M14%202v4a2%202%200%200%200%202%202h4%22%2F%3E%3Cpath%20d%3D%22M10%209H8%22%2F%3E%3Cpath%20d%3D%22M16%2013H8%22%2F%3E%3Cpath%20d%3D%22M16%2017H8%22%2F%3E%3C%2Fsvg%3E");}
.ico-flag{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2015s1-1%204-1%205%202%208%202%204-1%204-1V3s-1%201-4%201-5-2-8-2-4%201-4%201z%22%2F%3E%3Cline%20x1%3D%224%22%20x2%3D%224%22%20y1%3D%2222%22%20y2%3D%2215%22%2F%3E%3C%2Fsvg%3E");}
.ico-forward{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14%22%2F%3E%3Cpath%20d%3D%22m12%205%207%207-7%207%22%2F%3E%3C%2Fsvg%3E");}
.ico-globe{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22M12%202a14.5%2014.5%200%200%200%200%2020%2014.5%2014.5%200%200%200%200-20%22%2F%3E%3Cpath%20d%3D%22M2%2012h20%22%2F%3E%3C%2Fsvg%3E");}
.ico-graph{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cline%20x1%3D%2218%22%20x2%3D%2218%22%20y1%3D%2220%22%20y2%3D%2210%22%2F%3E%3Cline%20x1%3D%2212%22%20x2%3D%2212%22%20y1%3D%2220%22%20y2%3D%224%22%2F%3E%3Cline%20x1%3D%226%22%20x2%3D%226%22%20y1%3D%2220%22%20y2%3D%2214%22%2F%3E%3C%2Fsvg%3E");}
.ico-grip{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%225%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%225%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%225%22%20cy%3D%225%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%2212%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%225%22%20cy%3D%2212%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2219%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%2219%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%225%22%20cy%3D%2219%22%20r%3D%221%22%2F%3E%3C%2Fsvg%3E");}
.ico-headset{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2011h3a2%202%200%200%201%202%202v3a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2v-3a9%209%200%200%201%2018%200v3a2%202%200%200%201-2%202h-1a2%202%200%200%201-2-2v-3a2%202%200%200%201%202-2h3%22%2F%3E%3Cpath%20d%3D%22M21%2016v2a4%204%200%200%201-4%204h-5%22%2F%3E%3C%2Fsvg%3E");}
.ico-help{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22M9.09%209a3%203%200%200%201%205.83%201c0%202-3%203-3%203%22%2F%3E%3Cpath%20d%3D%22M12%2017h.01%22%2F%3E%3C%2Fsvg%3E");}
.ico-house{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%2021v-8a1%201%200%200%200-1-1h-4a1%201%200%200%200-1%201v8%22%2F%3E%3Cpath%20d%3D%22M3%2010a2%202%200%200%201%20.709-1.528l7-6a2%202%200%200%201%202.582%200l7%206A2%202%200%200%201%2021%2010v9a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2z%22%2F%3E%3C%2Fsvg%3E");}
.ico-idea{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%2014c.2-1%20.7-1.7%201.5-2.5%201-.9%201.5-2.2%201.5-3.5A6%206%200%200%200%206%208c0%201%20.2%202.2%201.5%203.5.7.7%201.3%201.5%201.5%202.5%22%2F%3E%3Cpath%20d%3D%22M9%2018h6%22%2F%3E%3Cpath%20d%3D%22M10%2022h4%22%2F%3E%3C%2Fsvg%3E");}
.ico-info{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22M12%2016v-4%22%2F%3E%3Cpath%20d%3D%22M12%208h.01%22%2F%3E%3C%2Fsvg%3E");}
.ico-layout-grid{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20width%3D%227%22%20height%3D%227%22%20x%3D%223%22%20y%3D%223%22%20rx%3D%221%22%2F%3E%3Crect%20width%3D%227%22%20height%3D%227%22%20x%3D%2214%22%20y%3D%223%22%20rx%3D%221%22%2F%3E%3Crect%20width%3D%227%22%20height%3D%227%22%20x%3D%2214%22%20y%3D%2214%22%20rx%3D%221%22%2F%3E%3Crect%20width%3D%227%22%20height%3D%227%22%20x%3D%223%22%20y%3D%2214%22%20rx%3D%221%22%2F%3E%3C%2Fsvg%3E");}
.ico-link{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%2017H7A5%205%200%200%201%207%207h2%22%2F%3E%3Cpath%20d%3D%22M15%207h2a5%205%200%201%201%200%2010h-2%22%2F%3E%3Cline%20x1%3D%228%22%20x2%3D%2216%22%20y1%3D%2212%22%20y2%3D%2212%22%2F%3E%3C%2Fsvg%3E");}
.ico-loader-circle{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2012a9%209%200%201%201-6.219-8.56%22%2F%3E%3C%2Fsvg%3E");}
.ico-log-in{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%203h4a2%202%200%200%201%202%202v14a2%202%200%200%201-2%202h-4%22%2F%3E%3Cpolyline%20points%3D%2210%2017%2015%2012%2010%207%22%2F%3E%3Cline%20x1%3D%2215%22%20x2%3D%223%22%20y1%3D%2212%22%20y2%3D%2212%22%2F%3E%3C%2Fsvg%3E");}
.ico-log-out{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%2021H5a2%202%200%200%201-2-2V5a2%202%200%200%201%202-2h4%22%2F%3E%3Cpolyline%20points%3D%2216%2017%2021%2012%2016%207%22%2F%3E%3Cline%20x1%3D%2221%22%20x2%3D%229%22%20y1%3D%2212%22%20y2%3D%2212%22%2F%3E%3C%2Fsvg%3E");}
.ico-maps{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14.106%205.553a2%202%200%200%200%201.788%200l3.659-1.83A1%201%200%200%201%2021%204.619v12.764a1%201%200%200%201-.553.894l-4.553%202.277a2%202%200%200%201-1.788%200l-4.212-2.106a2%202%200%200%200-1.788%200l-3.659%201.83A1%201%200%200%201%203%2019.381V6.618a1%201%200%200%201%20.553-.894l4.553-2.277a2%202%200%200%201%201.788%200z%22%2F%3E%3Cpath%20d%3D%22M15%205.764v15%22%2F%3E%3Cpath%20d%3D%22M9%203.236v15%22%2F%3E%3C%2Fsvg%3E");}
.ico-materiel{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%2010V5a1%201%200%200%201%201-1h2a1%201%200%200%201%201%201v5%22%2F%3E%3Cpath%20d%3D%22M14%206a6%206%200%200%201%206%206v3%22%2F%3E%3Cpath%20d%3D%22M4%2015v-3a6%206%200%200%201%206-6%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%2215%22%20width%3D%2220%22%20height%3D%224%22%20rx%3D%221%22%2F%3E%3C%2Fsvg%3E");}
.ico-menu{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cline%20x1%3D%224%22%20x2%3D%2220%22%20y1%3D%226%22%20y2%3D%226%22%2F%3E%3Cline%20x1%3D%224%22%20x2%3D%2220%22%20y1%3D%2212%22%20y2%3D%2212%22%2F%3E%3Cline%20x1%3D%224%22%20x2%3D%2220%22%20y1%3D%2218%22%20y2%3D%2218%22%2F%3E%3C%2Fsvg%3E");}
.ico-moon{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203a6%206%200%200%200%209%209%209%209%200%201%201-9-9Z%22%2F%3E%3C%2Fsvg%3E");}
.ico-new{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22M8%2012h8%22%2F%3E%3Cpath%20d%3D%22M12%208v8%22%2F%3E%3C%2Fsvg%3E");}
.ico-page_find{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%202v4a2%202%200%200%200%202%202h4%22%2F%3E%3Cpath%20d%3D%22M4.268%2021a2%202%200%200%200%201.727%201H18a2%202%200%200%200%202-2V7l-5-5H6a2%202%200%200%200-2%202v3%22%2F%3E%3Cpath%20d%3D%22m9%2018-1.5-1.5%22%2F%3E%3Ccircle%20cx%3D%225%22%20cy%3D%2214%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E");}
.ico-phone{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M13.832%2016.568a1%201%200%200%200%201.213-.303l.355-.465A2%202%200%200%201%2017%2015h3a2%202%200%200%201%202%202v3a2%202%200%200%201-2%202A18%2018%200%200%201%202%204a2%202%200%200%201%202-2h3a2%202%200%200%201%202%202v3a2%202%200%200%201-.734%201.564l-.44.404a1%201%200%200%200-.288%201.21%2012%2012%200%200%200%206.294%206.294%22%2F%3E%3C%2Fsvg%3E");}
.ico-print{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%2018H4a2%202%200%200%201-2-2v-5a2%202%200%200%201%202-2h16a2%202%200%200%201%202%202v5a2%202%200%200%201-2%202h-2%22%2F%3E%3Crect%20x%3D%226%22%20y%3D%2214%22%20width%3D%2212%22%20height%3D%228%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M6%209V3a1%201%200%200%201%201-1h10a1%201%200%200%201%201%201v6%22%2F%3E%3C%2Fsvg%3E");}
.ico-refresh{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2012a9%209%200%200%201%209-9%209.75%209.75%200%200%201%206.74%202.74L21%208%22%2F%3E%3Cpath%20d%3D%22M21%203v5h-5%22%2F%3E%3Cpath%20d%3D%22M21%2012a9%209%200%200%201-9%209%209.75%209.75%200%200%201-6.74-2.74L3%2016%22%2F%3E%3Cpath%20d%3D%22M8%2016H3v5%22%2F%3E%3C%2Fsvg%3E");}
.ico-refuse{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M18%206%206%2018%22%2F%3E%3Cpath%20d%3D%22m6%206%2012%2012%22%2F%3E%3C%2Fsvg%3E");}
.ico-resize-corner{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2015%2015%2021%22%2F%3E%3Cpath%20d%3D%22M21%208%208%2021%22%2F%3E%3C%2Fsvg%3E");}
.ico-rotate-ccw{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2012a9%209%200%201%200%209-9%209.75%209.75%200%200%200-6.74%202.74L3%208%22%2F%3E%3Cpath%20d%3D%22M3%203v5h5%22%2F%3E%3C%2Fsvg%3E");}
.ico-save{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15.2%203a2%202%200%200%201%201.4.6l3.8%203.8a2%202%200%200%201%20.6%201.4V19a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V5a2%202%200%200%201%202-2z%22%2F%3E%3Cpath%20d%3D%22M17%2021v-7a1%201%200%200%200-1-1H8a1%201%200%200%200-1%201v7%22%2F%3E%3Cpath%20d%3D%22M7%203v4a1%201%200%200%200%201%201h7%22%2F%3E%3C%2Fsvg%3E");}
.ico-search{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m21%2021-4.34-4.34%22%2F%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%228%22%2F%3E%3C%2Fsvg%3E");}
.ico-security{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2013c0%205-3.5%207.5-7.66%208.95a1%201%200%200%201-.67-.01C7.5%2020.5%204%2018%204%2013V6a1%201%200%200%201%201-1c2%200%204.5-1.2%206.24-2.72a1.17%201.17%200%200%201%201.52%200C14.51%203.81%2017%205%2019%205a1%201%200%200%201%201%201z%22%2F%3E%3C%2Fsvg%3E");}
.ico-settings{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9.671%204.136a2.34%202.34%200%200%201%204.659%200%202.34%202.34%200%200%200%203.319%201.915%202.34%202.34%200%200%201%202.33%204.033%202.34%202.34%200%200%200%200%203.831%202.34%202.34%200%200%201-2.33%204.033%202.34%202.34%200%200%200-3.319%201.915%202.34%202.34%200%200%201-4.659%200%202.34%202.34%200%200%200-3.32-1.915%202.34%202.34%200%200%201-2.33-4.033%202.34%202.34%200%200%200%200-3.831A2.34%202.34%200%200%201%206.35%206.051a2.34%202.34%200%200%200%203.319-1.915%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E");}
.ico-smartphone{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20width%3D%2214%22%20height%3D%2220%22%20x%3D%225%22%20y%3D%222%22%20rx%3D%222%22%20ry%3D%222%22%2F%3E%3Cpath%20d%3D%22M12%2018h.01%22%2F%3E%3C%2Fsvg%3E");}
.ico-sparkles{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M11.017%202.814a1%201%200%200%201%201.966%200l1.051%205.558a2%202%200%200%200%201.594%201.594l5.558%201.051a1%201%200%200%201%200%201.966l-5.558%201.051a2%202%200%200%200-1.594%201.594l-1.051%205.558a1%201%200%200%201-1.966%200l-1.051-5.558a2%202%200%200%200-1.594-1.594l-5.558-1.051a1%201%200%200%201%200-1.966l5.558-1.051a2%202%200%200%200%201.594-1.594z%22%2F%3E%3Cpath%20d%3D%22M20%202v4%22%2F%3E%3Cpath%20d%3D%22M22%204h-4%22%2F%3E%3Ccircle%20cx%3D%224%22%20cy%3D%2220%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E");}
.ico-sun{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M12%202v2%22%2F%3E%3Cpath%20d%3D%22M12%2020v2%22%2F%3E%3Cpath%20d%3D%22m4.93%204.93%201.41%201.41%22%2F%3E%3Cpath%20d%3D%22m17.66%2017.66%201.41%201.41%22%2F%3E%3Cpath%20d%3D%22M2%2012h2%22%2F%3E%3Cpath%20d%3D%22M20%2012h2%22%2F%3E%3Cpath%20d%3D%22m6.34%2017.66-1.41%201.41%22%2F%3E%3Cpath%20d%3D%22m19.07%204.93-1.41%201.41%22%2F%3E%3C%2Fsvg%3E");}
.ico-table{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203v18%22%2F%3E%3Crect%20width%3D%2218%22%20height%3D%2218%22%20x%3D%223%22%20y%3D%223%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M3%209h18%22%2F%3E%3Cpath%20d%3D%22M3%2015h18%22%2F%3E%3C%2Fsvg%3E");}
.ico-tools{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14.7%206.3a1%201%200%200%200%200%201.4l1.6%201.6a1%201%200%200%200%201.4%200l3.77-3.77a6%206%200%200%201-7.94%207.94l-6.91%206.91a2.12%202.12%200%200%201-3-3l6.91-6.91a6%206%200%200%201%207.94-7.94z%22%2F%3E%3C%2Fsvg%3E");}
.ico-trash-2{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%2011v6%22%2F%3E%3Cpath%20d%3D%22M14%2011v6%22%2F%3E%3Cpath%20d%3D%22M19%206v14a2%202%200%200%201-2%202H7a2%202%200%200%201-2-2V6%22%2F%3E%3Cpath%20d%3D%22M3%206h18%22%2F%3E%3Cpath%20d%3D%22M8%206V4a2%202%200%200%201%202-2h4a2%202%200%200%201%202%202v2%22%2F%3E%3C%2Fsvg%3E");}
.ico-user{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M19%2021v-2a4%204%200%200%200-4-4H9a4%204%200%200%200-4%204v2%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3C%2Fsvg%3E");}
.ico-usergroup{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2021v-2a4%204%200%200%200-4-4H6a4%204%200%200%200-4%204v2%22%2F%3E%3Cpath%20d%3D%22M16%203.128a4%204%200%200%201%200%207.744%22%2F%3E%3Cpath%20d%3D%22M22%2021v-2a4%204%200%200%200-3-3.87%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3C%2Fsvg%3E");}
.ico-view{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2.062%2012.348a1%201%200%200%201%200-.696%2010.75%2010.75%200%200%201%2019.876%200%201%201%200%200%201%200%20.696%2010.75%2010.75%200%200%201-19.876%200%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E");}
.ico-xls{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2015V3%22%2F%3E%3Cpath%20d%3D%22M21%2015v4a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2v-4%22%2F%3E%3Cpath%20d%3D%22m7%2010%205%205%205-5%22%2F%3E%3C%2Fsvg%3E");}
.ico-zap{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15.914%204a1.5%201.5%200%2000-2.474-1.561l-9%209A1.5%201.5%200%20005.5%2014h4.002a.5.5%200%2001.471.666L8.086%2020a1.5%201.5%200%20002.475%201.56l9-9A1.5%201.5%200%200018.5%2010h-3.997a.5.5%200%2001-.472-.667z%22%2F%3E%3C%2Fsvg%3E");}

div.widgpack {
    display: flex; flex-direction: column; min-width: 0; box-sizing: border-box;
    position: relative; overflow: clip;
    border-radius: var(--radius-card);
    border: var(--card-border);
    box-shadow: var(--card-shadow);
    background: var(--surface-bg); color: var(--surface-text);
    transition: box-shadow .3s var(--ease-spring);
}
div.widgpack::before {
    content: ""; position: absolute; inset: 0 0 auto 0; height: 2px;
    background: var(--accent); opacity: var(--card-accent-opacity);
}
div.widg_title {
    display: flex; align-items: center; justify-content: space-between; gap: 0.5rem;
    padding: var(--title-padding);
    border-bottom: var(--title-border);
    background: var(--title-bg);
    font-size: var(--title-size); font-weight: var(--title-weight); text-transform: var(--title-transform); letter-spacing: var(--title-spacing);
    color: var(--title-color);
}
div.widg_title:empty { display: none; }
div.widg_title_text { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
div.widg_title a.widg_title_action {
    display: flex; align-items: center; gap: 0.375rem; flex-shrink: 0; cursor: pointer; text-decoration: none;
    font-size: var(--fs-xs, 0.8125rem); font-weight: 600; text-transform: none; letter-spacing: normal;
    color: var(--link-color);
}
div.widg_title a.widg_title_action:hover { color: var(--link-hover-color); }
div.widg_title a.widg_title_action .ico { display: var(--icon-display); }
div.widg_content { padding: var(--content-padding); }
div.widg_title:empty + div.widg_content { padding-top: var(--content-padding); }
div.widg_content a { color: var(--link-color); }
div.widg_content a:hover { color: var(--link-hover-color); }

div.widg_content div.dashboard a { text-decoration: none; }
div.widg_content div.dashboard a:hover { text-decoration: underline; text-underline-offset: 0.15em; }
span.dash_count {
    flex-shrink: 0; min-width: 1.5rem; padding: 0.0625rem 0.5rem; border-radius: 999px;
    font-size: 0.75rem; font-weight: 700; line-height: 1.4; text-align: center; font-variant-numeric: tabular-nums;
    background: color-mix(in srgb, var(--accent) 22%, transparent); color: var(--title-color);
}
ul.dashboard li:has(> a:only-of-type),
ul.dashboard li.dash_row:has(> .dash_row_main > a:only-of-type) { position: relative; cursor: pointer; }
ul.dashboard li:has(> a:only-of-type) > a::after,
ul.dashboard li.dash_row > .dash_row_main > a:only-of-type::after { content: ""; position: absolute; inset: 0; }
ul.dashboard li.dash_row { display: flex; align-items: baseline; gap: 0.75rem; }
li.dash_row span.dash_row_main { flex: 1 1 auto; min-width: 0; }
li.dash_row span.dash_date {
    flex-shrink: 0; white-space: nowrap; font-size: var(--fs-2xs, 0.75rem); font-variant-numeric: tabular-nums;
    color: color-mix(in srgb, currentColor 55%, transparent);
}
div.dash_sub {
    margin: 0.375rem 0 0.25rem; padding: 0 0.5rem;
    font-size: 0.75rem; font-size-adjust: cap-height 0.7; font-weight: 700; text-transform: uppercase; letter-spacing: .04em;
    color: color-mix(in srgb, currentColor 60%, transparent);
}
div.dash_sub:first-child { margin-top: 0; }
span.dash_link_num { font-variant-numeric: tabular-nums; color: color-mix(in srgb, currentColor 75%, transparent); }

@property --dash-fade { syntax: "<length>"; inherits: false; initial-value: 0px; }
@keyframes dash_fade { 0%, 92% { --dash-fade: 1.5rem; } 100% { --dash-fade: 0px; } }
div.widg_content:has(> div.dashboard) {
    -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - var(--dash-fade)), transparent);
    mask-image: linear-gradient(to bottom, #000 calc(100% - var(--dash-fade)), transparent);
    animation: dash_fade linear both;
    animation-timeline: scroll(self);
}

div.dash_empty {
    padding: 0.75rem 0; text-align: center; font-size: var(--fs-sm, 0.875rem);
    color: color-mix(in srgb, currentColor 50%, transparent);
}
ul.dashboard {
    list-style: none; margin: 0; padding: 0;
    display: flex; flex-direction: column; gap: 0.0625rem;
}
ul.dashboard li {
    padding: 0 0.5rem; border-radius: var(--radius-control);
    font-size: var(--fs-sm, 0.875rem); line-height: 1.4; text-align: left;
    transition: background-color .2s var(--ease-spring);
}
ul.dashboard li:hover {
    background-color: var(--row-hover-bg);
}
ul.dashboard li a,
#widg_mission_assign div.dashboard > a { display: inline-block; min-height: 1.5rem; line-height: 1.5rem; }
ul.dashboard ul {
    list-style: none; margin: 0.125rem 0 0.125rem; padding: 0 0 0 0.875rem;
    font-size: var(--fs-xs, 0.8125rem); color: color-mix(in srgb, currentColor 65%, transparent);
}
ul.dashboard ul li {
    padding: 0 0.25rem; border-radius: calc(var(--radius-control) - 0.125rem);
}
ul.dashboard ul li:hover { background: transparent; }

table.dashboard {
    width: 100%; border-collapse: collapse; font-size: var(--fs-sm, 0.875rem);
}
table.dashboard td, table.dashboard th {
    padding: 0.0625rem 0.5rem; text-align: left;
}
table.dashboard tr {
    transition: background-color .2s var(--ease-spring);
}
table.dashboard tr:hover {
    background-color: var(--row-hover-bg);
}
table.dashboard td.FLOAT {
    text-align: right; font-variant-numeric: tabular-nums;
    color: color-mix(in srgb, currentColor 70%, transparent);
}

/* Outils d'edition rendus sur chaque widget, affiches par graphmod */
div.gm_resize, span.gm_resize_corner { display: none; }

#table_widget {
    display: grid;
    gap: var(--grid-gap);
    padding: var(--grid-gap);
}
#table_widget > .zone_top,
#table_widget > .zone_bottom {
    grid-column: 1 / -1;
    display: grid;
    gap: var(--grid-gap);
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-flow: row dense;
    align-items: var(--zone-align);
}
#table_widget > .zone_main {
    display: grid;
    gap: var(--grid-gap);
    grid-template-columns: repeat(4, 1fr);
    grid-auto-flow: row dense;
    min-width: 0;
    align-items: stretch;
    align-content: start;
}
#table_widget > .zone_main > div.widgpack > div.widg_content { flex: 1 1 auto; min-height: 0; }
#table_widget > .zone_left > #widg_search > div.widg_content,
#table_widget > .zone_left > #widg_login > div.widg_content,
#table_widget > .zone_left > #widg_notes > div.widg_content,
#table_widget > .zone_left > #widg_bookmark > div.widg_content,
#table_widget > .zone_left > #widg_draft > div.widg_content,
#table_widget > .zone_right > #widg_search > div.widg_content,
#table_widget > .zone_right > #widg_login > div.widg_content,
#table_widget > .zone_right > #widg_notes > div.widg_content,
#table_widget > .zone_right > #widg_bookmark > div.widg_content,
#table_widget > .zone_right > #widg_draft > div.widg_content { height: auto !important; }
#table_widget > .zone_left,
#table_widget > .zone_right {
    display: flex;
    flex-direction: column;
    gap: var(--grid-gap);
    min-width: 0;
}

@media (max-width: 81.25rem) {
    #table_widget > .zone_top,
    #table_widget > .zone_bottom {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    #table_widget > .zone_main {
        grid-template-columns: repeat(2, 1fr);
    }
    div.widgpack[style*="span 3"],
    div.widgpack[style*="span 4"] { grid-column: 1 / -1 !important; }
}

@media (max-width: 48rem) {
    #table_widget {
        grid-template-columns: 1fr;
    }
    #table_widget > .zone_top,
    #table_widget > .zone_bottom,
    #table_widget > .zone_main {
        grid-template-columns: 1fr;
    }
    div.widgpack { grid-column: 1 / -1 !important; }
    div.widgpack[data-mobile="0"] { display: none; }

    html:not([data-appel="dashboard"]) #table_widget > div[class^="zone_"] { display: contents; }
    html:not([data-appel="dashboard"]) #table_widget div.widgpack { order: var(--mobile-order, 3); }
}
html[data-device="mobile"] #table_widget,
html[data-device="mobile"] #table_widget > .zone_top,
html[data-device="mobile"] #table_widget > .zone_bottom,
html[data-device="mobile"] #table_widget > .zone_main {
    grid-template-columns: 1fr;
}
html[data-device="mobile"] div.widgpack { grid-column: 1 / -1 !important; }
html[data-device="mobile"] div.widgpack[data-mobile="0"] { display: none; }
html[data-device="mobile"]:not([data-appel="dashboard"]) #table_widget > div[class^="zone_"] { display: contents; }
html[data-device="mobile"]:not([data-appel="dashboard"]) #table_widget div.widgpack { order: var(--mobile-order, 3); }
@media (min-width: 48.01rem) {
    html:not([data-device="mobile"]):has(div.lilfox_panel > div.maximize:not([style*="display: none"])) #table_widget > :is(.zone_left, .zone_right) {
        height: 0; min-height: 100%; overflow-y: auto;
    }
}

@media (max-width: 48rem) {
    table.viewboard, table.global_cost, #global_panel table, #table_planning, #table_opening {
        display: block; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch;
    }
}
html[data-device="mobile"] :is(table.viewboard, table.global_cost, #global_panel table, #table_planning, #table_opening) {
    display: block; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch;
}

div.lilfox_panel:not(.panel_ready),
div.lilfox_actions:has(+ div.lilfox_panel:not(.panel_ready)) { visibility: hidden; animation: panel_reveal 0s 4s forwards; }
@keyframes panel_reveal { to { visibility: visible; } }
div.MAIN_PRINT { font-family: calibri, arial; font-size: 0.9rem; }
div:has(> div.MAIN_PRINT) {
    max-width: 100%; min-width: 0; overflow-x: auto; -webkit-overflow-scrolling: touch;
}
@media (max-width: 48rem) {
    div:has(> div.MAIN_PRINT) { overflow-x: visible; }
}
html[data-device="mobile"] div:has(> div.MAIN_PRINT) { overflow-x: visible; }

/* Repris du kit CSS v1 */
td.SMALLINT, td.INT, td.FLOAT, td.DOUBLE, th.SMALLINT, th.INT, th.FLOAT, th.DOUBLE { text-align: right; }
.text_vert { writing-mode: vertical-rl; transform: rotate(180deg); white-space: nowrap; }

table.viewboard { border-collapse: collapse; empty-cells: show; width: auto; }
table.viewboard th { border: 0.06rem solid black; font-size: 0.8rem; padding: 0.1rem 0.3rem; }
table.viewboard td { border: 0.06rem solid black; font-size: 0.7rem; padding: 0.1rem 0.3rem; }
table.viewboard tbody tr { page-break-inside: avoid; page-break-after: auto; width: auto; }
table.viewboard thead th { background: light-dark(#AAAAAA, #4a4a4a); font-style: italic; font-weight: bold; text-align: left; }
table.viewboard tfoot th { background: light-dark(#AAAAAA, #4a4a4a); font-style: normal; font-weight: bold; text-align: right; white-space: nowrap; }
table.viewboard tbody th { background: light-dark(#CCCCCC, #3a3a3a); font-style: italic; font-weight: normal; text-align: right; }
table.viewboard td > :is(p, ul, ol) { margin-block: 0.25rem; }
table.viewboard td > :first-child { margin-top: 0; }
table.viewboard td > :last-child { margin-bottom: 0; }

/* Viewboard : Moderne uniquement */
html[data-style-preset="modern"] table.viewboard { border-collapse: collapse; empty-cells: show; width: auto; }
html[data-style-preset="modern"] table.viewboard th { border: 0.06rem solid color-mix(in srgb, currentColor 18%, transparent); font-size: var(--fs-xs); padding: 0.35rem 0.5rem; }
html[data-style-preset="modern"] table.viewboard td { border: 0.06rem solid color-mix(in srgb, currentColor 18%, transparent); font-size: var(--fs-2xs); padding: 0.35rem 0.5rem; }
table td:has(> input:not([type=checkbox], [type=radio], [type=hidden]), > select, > textarea) { padding: 0 !important; }
table :is(td, th) :is(input:not([type=checkbox], [type=radio], [type=submit], [type=button], [type=reset]), select, textarea) { background: transparent; }
html[data-style-preset="modern"] table.viewboard thead th { background: var(--surface-bg); color: var(--surface-text); font-style: normal; font-weight: bold; text-align: left; }
html[data-style-preset="modern"] table.viewboard tfoot th { background: var(--surface-bg); color: var(--surface-text); font-style: normal; font-weight: bold; text-align: right; white-space: nowrap; }
html[data-style-preset="modern"] table.viewboard tbody th { background: var(--surface-bg); color: var(--surface-text); font-style: normal; font-weight: normal; text-align: right; }
html table.viewboard thead th:is(.SMALLINT, .INT, .FLOAT, .DOUBLE) { text-align: right; }

div.dg_empty, div.dg_warning, div.dg_error {
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.5rem;
    padding: 2rem 1rem; text-align: center;
    font-size: var(--fs-sm, 0.875rem); font-weight: 400; letter-spacing: .02em;
    color: color-mix(in srgb, currentColor 75%, transparent);
}
div.dg_empty::before, div.dg_warning::before, div.dg_error::before {
    content: ""; width: 1.75rem; height: 1.75rem;
    background: color-mix(in srgb, var(--accent) 85%, black);
    -webkit-mask: var(--dg-empty-icon) center / contain no-repeat;
    mask: var(--dg-empty-icon) center / contain no-repeat;
    --dg-empty-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M22 12h-6l-2 3h-4l-2-3H2%22/%3E%3Cpath d=%22M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z%22/%3E%3C/svg%3E");
}
div.dg_warning { color: color-mix(in srgb, #f59e0b 70%, currentColor); }
div.dg_warning::before {
    background: #f59e0b;
    --dg-empty-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3%22/%3E%3Cpath d=%22M12 9v4%22/%3E%3Cpath d=%22M12 17h.01%22/%3E%3C/svg%3E");
}
div.dg_error { color: var(--danger-color); }
div.dg_error::before {
    background: var(--danger-color);
    --dg-empty-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22black%22 stroke-width=%221.5%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22/%3E%3Cpath d=%22M12 8v4%22/%3E%3Cpath d=%22M12 16h.01%22/%3E%3C/svg%3E");
}

/* Print styles for widgpack */
@media print {
    @page { margin: 10mm; }
    a { color: #000000; font-style: normal; }
    input { border: 0; }
    table.viewboard { width: 100%; }
    .noprint { display: none !important; }

    div.zone_top:not(:has(#widg_modloader)),
    div.zone_left:not(:has(#widg_modloader)),
    div.zone_main:not(:has(#widg_modloader)),
    div.zone_right:not(:has(#widg_modloader)) {
        display: none !important;
    }
    div.zone_top:has(#widg_modloader),
    div.zone_left:has(#widg_modloader),
    div.zone_main:has(#widg_modloader),
    div.zone_right:has(#widg_modloader) {
        display: block !important;
        width: 100%;
    }
    div.widgpack:not(#widg_modloader) {
        display: none !important;
    }
    div.widgpack div.widg_title{
        display: none !important;
    }

    html, body {
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
        background: #FFFFFF;
    }

    #table_widget, .zone_main {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        position: static !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #widg_modloader {
        border: 0px solid black;
        box-shadow: none;
        display: block !important;
        position: static !important;
        margin: 0 !important;
        top: 0 !important;
        float: none !important;
    }
    
    #widg_modloader div.widg_content{
        border: 0px solid black;
    }
}
