/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--font-weight-bold:700;--font-weight-black:900;--radius-lg:.5rem;--radius-2xl:1rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-brand-primary:#0ea5e9}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:0}.top-0{top:0}.bottom-0{bottom:0}.bottom-6{bottom:calc(var(--spacing) * 6)}.left-1\/2{left:50%}.z-\[140\]{z-index:140}.z-\[150\]{z-index:150}.z-\[160\]{z-index:160}.z-\[190\]{z-index:190}.z-\[200\]{z-index:200}.z-\[300\]{z-index:300}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.table\!{display:table!important}.table-cell{display:table-cell}.h-16{height:calc(var(--spacing) * 16)}.h-full{height:100%}.w-full{width:100%}.flex-1{flex:1}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-full{--tw-translate-x:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-slate-200{border-color:var(--color-slate-200)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-red-50{background-color:var(--color-red-50)}.bg-white{background-color:var(--color-white)}.object-cover{object-fit:cover}.p-4{padding:calc(var(--spacing) * 4)}.px-3{padding-inline:calc(var(--spacing) * 3)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.text-center{text-align:center}.font-mono{font-family:var(--font-mono)}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.text-brand-primary{color:var(--color-brand-primary)}.text-red-400{color:var(--color-red-400)}.text-red-500{color:var(--color-red-500)}.text-white{color:var(--color-white)}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.opacity-100{opacity:1}.shadow,.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter\!{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.\[cloche\:danger\]{cloche:danger}.\[ok\:success\]{ok:success}.\[pastille\:success\]{pastille:success}@media (hover:hover){.hover\:bg-emerald-600:hover{background-color:var(--color-emerald-600)}.hover\:bg-red-100:hover{background-color:var(--color-red-100)}}@media (width>=48rem){.md\:col-auto{grid-column:auto}.md\:flex{display:flex}.md\:hidden{display:none}.md\:inline{display:inline}}@media (width>=64rem){.lg\:sticky{position:sticky}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:translate-x-0{--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}}@media (prefers-color-scheme:dark){.dark\:border-slate-700{border-color:var(--color-slate-700)}.dark\:bg-slate-800{background-color:var(--color-slate-800)}}}@keyframes anim-fondu{0%{opacity:0}}@keyframes anim-monte{0%{opacity:0;transform:translateY(22px)scale(.95)}}@keyframes anim-bloc{0%{opacity:0;transform:translateY(18px)}}@keyframes anim-feuille{0%{transform:translateY(100%)}}@keyframes anim-fiche{0%{opacity:0;transform:translate(48px)}}@keyframes anim-menu{0%{opacity:0;transform:translateY(-8px)scale(.94)}}@keyframes anim-deplie{0%{opacity:0;transform:translateY(-10px)}}@keyframes anim-chevron{0%{transform:rotate(0)}}@keyframes anim-pop{0%{transform:scale(.82)}}@keyframes anim-part{to{opacity:0}}@keyframes anim-part-boite{to{opacity:0;transform:translateY(14px)scale(.96)}}@keyframes anim-part-feuille{to{transform:translateY(100%)}}@keyframes anim-part-fiche{to{opacity:0;transform:translate(48px)}}.anim-vue>:nth-child(2),.anim-vue .dash-col-g>:nth-child(2),.anim-vue .dash-col-d>:first-child{animation-delay:60ms}@media (width<=767px){:where(.modal-overlay,[id^=modal-])>.modal-box{animation:anim-feuille var(--anim-longue) var(--anim-entree) backwards}}@media (width<=767px){.anim-sortie:where(.modal-overlay,[id^=modal-]){animation-duration:var(--anim)}.anim-sortie:where(.modal-overlay,[id^=modal-])>.modal-box{animation:anim-part-feuille var(--anim) var(--anim-sortie) forwards}}@media (width<=1099px){.usine-split.detail-ouvert .usine-panneau-detail{animation:anim-fiche var(--anim-longue) var(--anim-entree) backwards}}@media (hover:hover){.dash-chiffre:hover,.dash-geste:hover{transform:translateY(-2px)}}@keyframes anim-trace{0%{stroke-dashoffset:1px}}@keyframes anim-eclat{0%{background-color:color-mix(in srgb, var(--accent) 26%, transparent)}}@media (width<=767px){:where(.modal-overlay,[id^=modal-])>.modal-box:before{content:"";background:var(--border);border-radius:2px;flex:none;width:36px;height:4px;margin:-6px auto 12px;display:block}:where(.modal-overlay,[id^=modal-])>.modal-box.dem-modale:before{margin:8px auto 0}}:root{--accent:#0ea5e9;--accent-glow:#0ea5e94d;--accent-dim:#0ea5e91a;--surface:#111827;--surface-2:#1e293b;--surface-3:#273548;--surface-4:#334155;--border:#ffffff1f;--border-light:#ffffff0f;--text-1:#f1f5f9;--text-2:#f1f5f9b8;--text-3:#f1f5f96b;--danger:#ef4444;--success:#10b981;--warning:#f59e0b;--info:#3b82f6;--auth-glass-bg:#1e293bd9;--auth-glass-border:#ffffff1f;--auth-glass-shadow:#0006;--card-bg:#1e293b8c;--card-border:#ffffff1a;--card-hover-bg:#273548b3;--card-hover-border:#fff3;--input-bg:#ffffff08;--input-hover-bg:#ffffff0f;--btn-danger-bg:#ef44441a;--btn-danger-border:#ef444433;--btn-danger-hover-bg:#ef444433;--btn-danger-hover-border:#ef44444d;--loading-bg:#111827;--loader-bar-bg:#2c2c2e}:root.light{--surface:#f8fafc;--surface-2:#fff;--surface-3:#f1f5f9;--surface-4:#e2e8f0;--border:#0000001a;--border-light:#0000000d;--text-1:#0f172a;--text-2:#0f172ab8;--text-3:#0f172a6b;--auth-glass-bg:#ffffffd9;--auth-glass-border:#0000001a;--auth-glass-shadow:#0000001a;--card-bg:#fff;--card-border:#0000001a;--card-hover-bg:#f8fafc;--card-hover-border:#0003;--input-bg:#f1f5f9;--input-hover-bg:#e2e8f0;--btn-danger-bg:#ef44441a;--btn-danger-border:#ef444433;--btn-danger-hover-bg:#ef444433;--btn-danger-hover-border:#ef44444d;--loading-bg:#f2f2f7;--loader-bar-bg:#e5e5ea}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@supports (padding-top:env(safe-area-inset-top)){#app-header{padding-top:calc(12px + env(safe-area-inset-top))!important}#sidebar-header{padding-top:calc(18px + env(safe-area-inset-top))!important}#sidebar-actions{padding-bottom:calc(10px + env(safe-area-inset-bottom))!important}}@keyframes subtle-glow{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.mesh-bg{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.mesh-bg:before{content:"";background:radial-gradient(circle, var(--accent-dim) 0%, transparent 65%);transform-origin:50%;width:80vw;height:80vh;animation:40s linear infinite subtle-glow;position:absolute;top:10%;left:20%}.mesh-bg:after{content:"";transform-origin:50%;background:radial-gradient(circle,#10b9810d 0%,#0000 65%);width:60vw;height:60vh;animation:30s linear infinite reverse subtle-glow;position:absolute;bottom:10%;right:20%}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}html{background-color:var(--surface)}.nav-retiree,.hidden{display:none!important}@media (width>=768px){.hidden.md\:flex{display:flex!important}.hidden.md\:inline{display:inline!important}}@media (width>=1024px){.hidden.lg\:flex{display:flex!important}.hidden.lg\:block{display:block!important}}body{color:var(--text-1);-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,sans-serif!important}button,input,select,textarea,*{font-family:Inter,system-ui,sans-serif!important}h1,h2,h3,h4,h1 *,h2 *,h3 *,h4 *,.font-display,.btn-primary{font-family:Plus Jakarta Sans,system-ui,sans-serif!important}.card,.stat-card{overflow:hidden;-webkit-backdrop-filter:blur(20px)!important}.stat-card:after{display:none!important}.glass-input{display:block;color:var(--text-1)!important;box-sizing:border-box!important;outline:none!important;width:100%!important;max-width:100%!important;padding:10px 12px!important;font-family:Inter,system-ui,sans-serif!important;font-size:14px!important}@media (width<=767px){.glass-input{font-size:16px!important}}.glass-input.input-with-toggle{padding-right:38px!important}.glass-input:focus{border:1px solid var(--accent)!important}::placeholder{color:var(--text-3)!important}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{appearance:none}.label{margin-bottom:6px;font-family:Plus Jakarta Sans,sans-serif;display:block}.btn-primary{letter-spacing:.01em;cursor:pointer;justify-content:center;align-items:center;gap:8px;font-family:Plus Jakarta Sans,system-ui,sans-serif;display:inline-flex}.btn-primary:after{border-radius:8px;width:100%;height:100%;top:0;left:0}.btn-primary:active{box-shadow:0 0 5px var(--accent-dim)}.btn-ghost{color:var(--text-2);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:8px 14px;font-family:Inter,system-ui,sans-serif;font-size:13px;display:inline-flex}.btn-ghost:hover{border-color:var(--border)}.btn-ghost:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-danger{background:var(--btn-danger-bg);color:var(--danger);border:1px solid var(--btn-danger-border);cursor:pointer;padding:8px 14px;font-family:Inter,system-ui,sans-serif;font-size:13px}.btn-danger:hover{background:var(--btn-danger-hover-bg);border-color:var(--btn-danger-hover-border)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--surface-4);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}::selection{background:var(--accent-glow);color:var(--text-1)}select.glass-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238b949e' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:right 10px center!important;background-repeat:no-repeat!important;padding-right:30px!important}@keyframes shimmer-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,#ffffff05 25%,#ffffff0f 50%,#ffffff05 75%) 0 0/200% 100%;border-radius:8px;animation:1.8s cubic-bezier(.4,0,.2,1) infinite shimmer-pulse;color:#0000!important;box-shadow:none!important;border-color:#0000!important}.skeleton *{visibility:hidden!important}#toast{-webkit-backdrop-filter:blur(25px);overflow:hidden}.toast-progress{background:var(--accent);transform-origin:0;width:100%;height:3px;position:absolute;bottom:0;left:0;transform:scaleX(1)}#toast.show .toast-progress{animation:3.5s linear forwards toastProgress}@keyframes toastProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}#loading-screen{z-index:9999;background:var(--loading-bg);flex-direction:column;justify-content:center;align-items:center;gap:24px;transition:opacity .2s;display:flex;position:fixed;inset:0}#loading-screen.fade-out{opacity:0;pointer-events:none}.loader-bar{background:var(--loader-bar-bg);border-radius:99px;width:180px;height:3px;overflow:hidden}.loader-bar:after{content:"";background:var(--accent);border-radius:99px;width:45%;height:100%;animation:1.1s ease-in-out infinite slide;display:block}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}@keyframes fadeUp{0%{opacity:0}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.2s both fadeUp}@keyframes menuGlideIn{0%{opacity:0;transform:translate(-28px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes menuGlideOut{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(-16px)scale(.98)}}.menu-glide-in{animation:.36s cubic-bezier(.16,1,.3,1) both menuGlideIn}.menu-glide-out{animation:.2s cubic-bezier(.4,0,1,1) both menuGlideOut}.stat-card{padding:16px 18px;position:relative;overflow:hidden}.stat-card:hover{opacity:.9}.light .stat-card{box-shadow:0 1px 4px #0000000f,0 4px 16px #0000000a}.stat-card:after{content:"";height:3px;position:absolute;top:0;left:0;right:0}.stat-card.c-accent:after{background:var(--accent)}@media (width<=768px){#stats-grid{grid-template-columns:repeat(2,1fr)!important}}#auth-screen{align-items:stretch;min-height:100dvh;display:flex;position:relative}.auth-grid{opacity:.02;pointer-events:none;background-image:linear-gradient(var(--accent) 1px,transparent 1px), linear-gradient(90deg,var(--accent) 1px,transparent 1px);background-size:40px 40px;position:absolute;inset:0}#auth-left-panel{position:relative;overflow:hidden}#auth-left-panel:after{content:"";filter:blur(1px);pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='600' viewBox='0 0 800 600'%3E%3Cdefs%3E%3Cstyle%3E.g%7Bfill:none;stroke:%230ea5e9;stroke-opacity:0.13;%7D.gc%7Bfill:%230ea5e9;fill-opacity:0.07;%7D%3C/style%3E%3C/defs%3E%3C!-- Engrenage 1 --%3E%3Ccircle class='gc' cx='650' cy='120' r='80'/%3E%3Ccircle class='g' cx='650' cy='120' r='80' stroke-width='6'/%3E%3Ccircle class='g' cx='650' cy='120' r='55' stroke-width='3'/%3E%3Ccircle class='gc' cx='650' cy='120' r='20'/%3E%3Crect class='gc' x='638' y='34' width='24' height='20' rx='4'/%3E%3Crect class='gc' x='638' y='186' width='24' height='20' rx='4'/%3E%3Crect class='gc' x='564' y='108' width='20' height='24' rx='4'/%3E%3Crect class='gc' x='716' y='108' width='20' height='24' rx='4'/%3E%3Crect class='gc' x='582' y='56' width='20' height='20' rx='4' transform='rotate(45 592 66)'/%3E%3Crect class='gc' x='698' y='56' width='20' height='20' rx='4' transform='rotate(45 708 66)'/%3E%3Crect class='gc' x='582' y='164' width='20' height='20' rx='4' transform='rotate(45 592 174)'/%3E%3Crect class='gc' x='698' y='164' width='20' height='20' rx='4' transform='rotate(45 708 174)'/%3E%3C!-- Engrenage 2 --%3E%3Ccircle class='gc' cx='100' cy='480' r='60'/%3E%3Ccircle class='g' cx='100' cy='480' r='60' stroke-width='5'/%3E%3Ccircle class='g' cx='100' cy='480' r='40' stroke-width='2'/%3E%3Ccircle class='gc' cx='100' cy='480' r='15'/%3E%3Crect class='gc' x='90' y='414' width='20' height='16' rx='3'/%3E%3Crect class='gc' x='90' y='530' width='20' height='16' rx='3'/%3E%3Crect class='gc' x='34' y='470' width='16' height='20' rx='3'/%3E%3Crect class='gc' x='150' y='470' width='16' height='20' rx='3'/%3E%3C!-- Lignes circuit --%3E%3Cline class='g' x1='200' y1='100' x2='400' y2='100' stroke-width='1.5'/%3E%3Cline class='g' x1='400' y1='100' x2='400' y2='200' stroke-width='1.5'/%3E%3Cline class='g' x1='200' y1='100' x2='200' y2='300' stroke-width='1.5'/%3E%3Cline class='g' x1='200' y1='300' x2='350' y2='300' stroke-width='1.5'/%3E%3Ccircle cx='200' cy='100' r='4' fill='%230ea5e9' fill-opacity='0.3'/%3E%3Ccircle cx='400' cy='100' r='4' fill='%230ea5e9' fill-opacity='0.3'/%3E%3Ccircle cx='400' cy='200' r='4' fill='%230ea5e9' fill-opacity='0.3'/%3E%3Ccircle cx='200' cy='300' r='4' fill='%230ea5e9' fill-opacity='0.3'/%3E%3Ccircle cx='350' cy='300' r='4' fill='%230ea5e9' fill-opacity='0.3'/%3E%3C!-- Lignes circuit 2 --%3E%3Cline class='g' x1='450' y1='350' x2='650' y2='350' stroke-width='1.5'/%3E%3Cline class='g' x1='450' y1='350' x2='450' y2='500' stroke-width='1.5'/%3E%3Cline class='g' x1='550' y1='350' x2='550' y2='450' stroke-width='1.5'/%3E%3Cline class='g' x1='450' y1='500' x2='550' y2='500' stroke-width='1.5'/%3E%3Ccircle cx='450' cy='350' r='4' fill='%230ea5e9' fill-opacity='0.3'/%3E%3Ccircle cx='550' cy='350' r='4' fill='%230ea5e9' fill-opacity='0.3'/%3E%3Ccircle cx='650' cy='350' r='4' fill='%230ea5e9' fill-opacity='0.3'/%3E%3Ccircle cx='550' cy='450' r='4' fill='%230ea5e9' fill-opacity='0.3'/%3E%3C!-- Clé anglaise --%3E%3Cellipse class='g' cx='300' cy='450' rx='18' ry='40' stroke-width='3' transform='rotate(-30 300 450)'/%3E%3Cline class='g' x1='310' y1='418' x2='360' y2='380' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:50%;background-size:cover;position:absolute;inset:0}.auth-module-card{z-index:1;align-items:center;gap:10px;padding:14px 16px;display:flex;position:relative}.auth-module-icon{flex-shrink:0;font-size:18px}.auth-module-label{color:var(--mt,var(--text-2));text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.auth-fade-in{opacity:0;z-index:1;animation:.6s forwards authFadeUp;position:relative;transform:translateY(18px)}.auth-fade-in[data-delay="0"]{animation-delay:.1s}.auth-fade-in[data-delay="1"]{animation-delay:.25s}.auth-fade-in[data-delay="2"]{animation-delay:.4s}.auth-fade-in[data-delay="3"]{animation-delay:.55s}@keyframes authFadeUp{to{opacity:1;transform:translateY(0)}}#sidebar{-webkit-backdrop-filter:blur(25px);flex-shrink:0;width:216px}.nav-btn{cursor:pointer;text-align:left;color:var(--text-2);align-items:center;gap:12px;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:500;display:flex}.nav-btn .nav-icon{text-align:center;flex-shrink:0;width:26px;font-size:18px;transition:transform .2s}.nav-btn:hover .nav-icon{transform:scale(1.1)}.nav-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}#main-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.app-view{box-sizing:border-box;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;align-items:stretch;width:100%;min-width:0;min-height:0;padding:16px;display:flex;overflow:hidden auto}@keyframes floatOrb{0%{opacity:.8;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-20px)scale(1.05)}to{opacity:.8;transform:translateY(0)scale(1)}}.lmra-section-body{box-sizing:border-box;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;align-items:stretch;display:flex}@media (width>=768px){.app-view{padding:20px}}#lmra-form-panel,#lmra-hist-panel{flex-direction:column;gap:14px;width:100%;max-width:900px;margin:0 auto;display:flex}#lmra-hist-panel{display:none}#stats-grid{grid-template-columns:repeat(2,1fr)}@media (width>=768px){#stats-grid{grid-template-columns:repeat(4,1fr)}}#view-planning{flex-direction:column;gap:12px;min-height:0;display:flex;overflow-y:auto}#btn-toggle-form{display:inline-flex!important}#achats-layout{flex-direction:column;gap:12px;display:flex}#achats-list-col{flex-direction:column;gap:10px;display:flex}html,body{overflow-x:hidden}#app-screen,main,#main-content{max-width:100vw;overflow-x:hidden}.form-grid-2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.form-grid-3{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (width<=768px){.form-grid-2,.form-grid-3,#requests-list [style*="grid-template-columns:1fr 1fr 1fr"]{grid-template-columns:1fr!important}#main-content{padding:0!important}.modal-box{max-width:calc(100vw - 20px)!important}#view-wagons>div:first-child,#view-chaudiere>div:first-child{flex-wrap:wrap;width:100%!important}#wagon-hist-panel .card{flex-direction:column}#wagon-hist-panel .card select,#wagon-hist-panel .card input{min-width:0!important;max-width:100%!important}#wagon-stats-detail>div{grid-template-columns:1fr!important}.chaudiere-test-item{padding:10px 12px!important}}#bottom-nav{z-index:100;-webkit-backdrop-filter:blur(20px)saturate(180%);justify-content:space-around;align-items:stretch;display:none;position:fixed;bottom:0;left:0;right:0;padding-bottom:env(safe-area-inset-bottom,0px)!important}@media (width<=1023px){#app-screen:not(.hidden)~#bottom-nav:not(.hidden){display:flex!important}.app-view{padding-bottom:calc(75px + env(safe-area-inset-bottom,0px))!important}}.bottom-nav-btn{cursor:pointer;color:var(--text-3);letter-spacing:0;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-height:49px;padding:8px 4px 6px;font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:10px;font-weight:500;transition:color .15s;display:flex}.bn-icon{font-size:23px;line-height:1.1;display:block}.bottom-nav-btn.nav-active{color:var(--accent)}.bottom-nav-btn:active{opacity:.55}#app-header{-webkit-backdrop-filter:blur(20px)saturate(180%);z-index:30;position:sticky;top:0}thead th{z-index:1;font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif;position:sticky;top:0}tbody td{border-bottom:.5px solid var(--border);padding:11px 14px;font-size:14px;transition:background .1s}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--surface-3)}#app-screen{display:flex!important}#app-screen.hidden{display:none!important}@media (width<=1023px){#toast{bottom:calc(56px + env(safe-area-inset-bottom,0px) + 14px)!important}}.orb-anim{animation:8s ease-in-out infinite floatOrb}.orb-anim-2{animation:10s ease-in-out infinite reverse floatOrb}.lmra-section-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;transition:background .15s;display:flex}.lmra-section-header .lmra-chevron{font-size:14px;transition:transform .25s}.lmra-section-header.collapsed .lmra-chevron{transform:rotate(-90deg)}.lmra-section-body{opacity:1;max-height:3000px;transition:max-height .35s,padding .25s,opacity .25s;overflow:hidden}.lmra-section-body.collapsed{opacity:0;max-height:0!important;padding-top:0!important;padding-bottom:0!important}html:not(.design-legacy){--accent:#0ea5e9;--accent-glow:#0ea5e940;--accent-dim:#0ea5e914;--surface:#080b11;--surface-2:#0f1420;--surface-3:#181e30;--surface-4:#232a42;--border:#ffffff0f;--border-light:#ffffff08;--text-1:#f3f4f6;--text-2:#f3f4f6bf;--text-3:#f3f4f66b;--danger:#f87171;--success:#34d399;--warning:#fbbf24;--info:#60a5fa;--auth-glass-bg:#0f1420bf;--auth-glass-border:#ffffff14;--auth-glass-shadow:#00000059;--card-bg:#0f142073;--card-border:#ffffff0d;--card-hover-bg:#181e3099;--card-hover-border:#ffffff1f;--input-bg:#ffffff04;--input-hover-bg:#ffffff09;--btn-danger-bg:#f8717114;--btn-danger-border:#f871712e;--btn-danger-hover-bg:#f8717126;--btn-danger-hover-border:#f8717140;--loading-bg:#080b11;--loader-bar-bg:#1c2436}html:not(.design-legacy).light{--surface:#f3f4f6;--surface-2:#fff;--surface-3:#e5e7eb;--surface-4:#d1d5db;--border:#0000000f;--border-light:#00000008;--text-1:#1f2937;--text-2:#1f2937bf;--text-3:#1f293773;--auth-glass-bg:#ffffffd1;--auth-glass-border:#0000000f;--auth-glass-shadow:#00000014;--card-bg:#fff9;--card-border:#0000000d;--card-hover-bg:#ffffffd9;--card-hover-border:#00000014;--input-bg:#00000004;--input-hover-bg:#00000008;--loading-bg:#f3f4f6;--loader-bar-bg:#e5e7eb}html:not(.design-legacy) body{background:0 0!important}html:not(.design-legacy) .mesh-bg{transition:background-color .4s}html:not(.design-legacy) #sidebar{border-radius:0!important;height:100dvh!important;margin:0!important;transition:transform .25s,background-color .3s!important}@media (width<=1023px){html:not(.design-legacy) #sidebar{border-radius:0 20px 20px 0!important;height:100dvh!important;margin:0!important}}.sidebar-menu-wrapper{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.sidebar-scroll-indicator{pointer-events:none;z-index:10;opacity:0;justify-content:center;align-items:center;height:40px;transition:opacity .3s,transform .3s;position:absolute;left:0;right:0}.sidebar-scroll-indicator.scroll-top{background:linear-gradient(to bottom, var(--auth-glass-bg) 0%, transparent 100%);align-items:flex-start;padding-top:6px;top:0;transform:translateY(-8px)}.sidebar-scroll-indicator.scroll-bottom{background:linear-gradient(to top, var(--auth-glass-bg) 0%, transparent 100%);align-items:flex-end;padding-bottom:6px;bottom:0;transform:translateY(8px)}#sidebar-menu-scroll.has-scroll-top~.sidebar-scroll-indicator.scroll-top,#sidebar-menu-scroll.has-scroll-bottom~.sidebar-scroll-indicator.scroll-bottom{opacity:1;transform:translateY(0)}.sidebar-scroll-indicator .indicator-arrow{color:var(--accent);text-shadow:0 0 8px var(--accent), 0 0 2px var(--accent);opacity:.85;font-size:11px;animation:1.6s ease-in-out infinite scroll-indicator-bounce-down}.sidebar-scroll-indicator.scroll-top .indicator-arrow{animation:1.6s ease-in-out infinite scroll-indicator-bounce-up}@keyframes scroll-indicator-bounce-down{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;color:var(--text-1);transform:translateY(4px)}}@keyframes scroll-indicator-bounce-up{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;color:var(--text-1);transform:translateY(-4px)}}html:not(.design-legacy) main{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;height:100dvh!important;margin:0!important}@media (width<=1023px){html:not(.design-legacy) main{height:100dvh!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;border:none!important;border-radius:0!important;margin:0!important}}html:not(.design-legacy) .nav-btn{background:0 0!important;border:1px solid #0000!important;border-radius:10px!important;width:calc(100% - 16px)!important;margin:2px 8px!important;padding:10px 12px!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important}html:not(.design-legacy) .nav-btn:hover:not(.nav-active){color:var(--text-1)!important;background:#ffffff0a!important;border-color:#ffffff05!important}html:not(.design-legacy).light .nav-btn:hover:not(.nav-active){background:#00000008!important}html:not(.design-legacy) .nav-btn.nav-active{position:relative;background:linear-gradient(135deg, var(--accent-dim) 0%, #0ea5e905 100%)!important;color:var(--accent)!important;border-color:#0ea5e938!important;font-weight:700!important;box-shadow:0 4px 12px #0ea5e90d!important}html:not(.design-legacy) .nav-btn.nav-active:after{content:"";background:var(--accent);width:3px;height:50%;box-shadow:0 0 8px var(--accent);border-radius:0 4px 4px 0;position:absolute;top:25%;left:0}html:not(.design-legacy) .card,html:not(.design-legacy) .stat-card{-webkit-backdrop-filter:blur(24px)!important}html:not(.design-legacy) .glass-input{-webkit-backdrop-filter:blur(12px)!important}html:not(.design-legacy) .glass-input:hover{background:#ffffff14!important}html:not(.design-legacy).light .glass-input:hover{background:#ffffffb8!important;border-color:#0000002e!important}html:not(.design-legacy) .glass-input:focus{background:var(--surface-3)!important;-webkit-backdrop-filter:none!important;box-shadow:0 0 0 3px var(--accent-glow)!important}html .btn-primary.btn-prod-suivi,html:not(.design-legacy) .btn-primary.btn-prod-suivi{background:linear-gradient(135deg,#22c55e 0%,#15803d 100%)!important;box-shadow:0 4px 14px #22c55e4d!important}html:not(.design-legacy) .btn-primary{position:relative;overflow:hidden;border:none!important}html:not(.design-legacy) .btn-primary:after{content:"";background:linear-gradient(120deg,#0000 30%,#ffffff26 40% 50%,#0000 60%);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}html:not(.design-legacy) .btn-primary:hover:after{transform:translate(100%)}html:not(.design-legacy) .btn-ghost{border:1px solid var(--border)!important}html:not(.design-legacy) .btn-ghost:hover{background:var(--surface-3)!important;color:var(--text-1)!important}html:not(.design-legacy) .btn-ghost.active{background:var(--accent-dim)!important;color:var(--accent)!important}html:not(.design-legacy) .btn-danger{transition:all .25s cubic-bezier(.16,1,.3,1)!important}html:not(.design-legacy) .btn-danger:hover{transform:translateY(-1px)!important;box-shadow:0 4px 12px #f8717126!important}html:not(.design-legacy) table{border-collapse:separate!important;border-spacing:0 6px!important;width:100%!important}html:not(.design-legacy) thead th{color:var(--text-3)!important;background:0 0!important;border-bottom:none!important;padding:10px 14px!important;font-size:12px!important;font-weight:500!important}html:not(.design-legacy) tbody tr{background:#ffffff04!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 2px 8px #00000026!important}html:not(.design-legacy).light tbody tr{background:#fffc!important;box-shadow:0 2px 6px #0000000a!important}html:not(.design-legacy) tbody tr td{background:0 0!important;border:none!important;padding:12px 14px!important}html:not(.design-legacy) tbody tr td:first-child{border-top-left-radius:12px!important;border-bottom-left-radius:12px!important}html:not(.design-legacy) tbody tr td:last-child{border-top-right-radius:12px!important;border-bottom-right-radius:12px!important}html:not(.design-legacy) tbody tr:hover{background:var(--surface-3)!important;box-shadow:0 8px 20px #00000040, 0 0 10px var(--accent-glow)!important;transform:translateY(-2px)!important}html:not(.design-legacy).light tbody tr:hover{background:#fff!important;box-shadow:0 8px 20px #00000014!important}html:not(.design-legacy) .modal-box{-webkit-backdrop-filter:blur(28px)saturate(160%)!important}html:not(.design-legacy) #app-header{-webkit-backdrop-filter:blur(20px)saturate(140%)!important}html:not(.design-legacy) #bottom-nav{border-radius:16px 16px 0 0;-webkit-backdrop-filter:blur(20px)saturate(140%)!important;border-top:1px solid var(--border)!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;background:#0f142099!important;box-shadow:0 -4px 20px #0003!important}html:not(.design-legacy).light #bottom-nav{background:#f9fafbd1!important;border-top:1px solid #0000000f!important}html:not(.design-legacy) #auth-screen form{background:0 0!important}html:not(.design-legacy) .auth-module-card{background:var(--mc,#ffffff05)!important;border:1px solid var(--mb,var(--border))!important;-webkit-backdrop-filter:blur(10px)!important;border-radius:12px!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important}html:not(.design-legacy) .auth-module-card:hover{transform:translateY(-3px)scale(1.02)!important;box-shadow:0 12px 28px #0000004d!important}html:not(.design-legacy) #toast{border:1px solid var(--border)!important;-webkit-backdrop-filter:blur(20px)!important;color:#fff!important;background:#181e30eb!important;border-radius:16px!important;box-shadow:0 16px 36px #00000059!important}html:not(.design-legacy).light #toast{color:var(--text-1)!important;background:#ffffffe6!important;border:1px solid #00000014!important;box-shadow:0 16px 36px #0000001f!important}.btn-ghost.active{font-weight:800;border:none!important}#super-admin-section .btn-ghost{color:var(--text-2);font-weight:600}html:not(.design-legacy) .alert-card-danger{background:#f8514914!important;border:1px solid #f8514933!important}html:not(.design-legacy) .alert-card-danger p.alert-title,html:not(.design-legacy) .alert-card-danger span.alert-arrow{color:#f87171!important}html:not(.design-legacy) .alert-card-warning{background:#eab30814!important;border:1px solid #eab30833!important}html:not(.design-legacy) .alert-card-warning p.alert-title,html:not(.design-legacy) .alert-card-warning span.alert-arrow{color:#fbbf24!important}html:not(.design-legacy).light .alert-card-danger{background:#ef444412!important;border:1px solid #ef444429!important}html:not(.design-legacy).light .alert-card-danger p.alert-title,html:not(.design-legacy).light .alert-card-danger span.alert-arrow{color:#b91c1c!important}html:not(.design-legacy).light .alert-card-warning{background:#d9770612!important;border:1px solid #d9770629!important}html:not(.design-legacy).light .alert-card-warning p.alert-title,html:not(.design-legacy).light .alert-card-warning span.alert-arrow{color:#b45309!important}.type-chip{cursor:pointer;display:inline-block}.type-chip .chip-label{background:var(--surface-3);color:var(--text-2);border:1px solid var(--border);-webkit-user-select:none;user-select:none;border-radius:20px;padding:8px 14px;font-size:12.5px;font-weight:500;transition:all .2s;display:inline-block}.type-chip input[type=checkbox]:checked+.chip-label{background:var(--accent);color:#fff;border-color:var(--accent)}.type-chip:hover .chip-label{border-color:var(--accent);color:var(--text-1)}#sidebar.collapsed{width:70px}#sidebar.collapsed #sidebar-header span,#sidebar.collapsed .nav-group-header,#sidebar.collapsed .nav-btn span:not(.nav-icon),#sidebar.collapsed #sidebar-avatar+div,#sidebar.collapsed #sidebar-actions .collapse-label,#sidebar.collapsed #sidebar-actions div{display:none!important}#sidebar.collapsed .nav-group-items{flex-direction:column;gap:4px;display:flex!important}#sidebar.collapsed #sidebar-header{justify-content:center;padding:18px 0 14px}#sidebar.collapsed #sidebar-avatar{margin:0 auto}#sidebar.collapsed .nav-btn{justify-content:center;padding:10px 0}#sidebar.collapsed .nav-btn .nav-icon{margin:0}.nav-group-header{width:100%;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;margin-top:14px;margin-bottom:4px;padding:8px 14px;font-size:11px;font-weight:800;transition:color .2s;display:flex}.nav-group-header:hover{color:var(--text-2)}.group-chevron{font-size:8px;transition:transform .2s}.nav-group-items{flex-direction:column;gap:2px;transition:max-height .3s;display:flex}#sidebar.collapsed .nav-btn:after{content:none!important;display:none!important}#sidebar.collapsed .nav-btn.nav-active:after{content:""!important;display:block!important}.dropdown-item{transition:background .15s,color .15s}.dropdown-item:hover{color:var(--text-1);background:#ffffff0d}.slide-over-backdrop{z-index:9000;opacity:0;pointer-events:none;background:#00000073;transition:opacity .2s;position:fixed;inset:0}.slide-over-backdrop.open{opacity:1;pointer-events:auto}.slide-over-drawer{z-index:9001;background:var(--surface-2);border-left:1px solid var(--border);visibility:hidden;flex-direction:column;width:100%;max-width:440px;transition:transform .25s,visibility 0s .25s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.slide-over-drawer.open{visibility:visible;transition:transform .25s;transform:none}.dem-tete{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.dem-titre{color:var(--text-1);margin:0;font-size:16px;font-weight:600}.dem-fermer{width:32px;height:32px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;font-size:16px}.dem-fermer:hover{background:var(--surface-3);color:var(--text-1)}.dem-form{flex-direction:column;flex:1;min-height:0;display:flex}.dem-corps{flex:1;min-height:0;padding:0 18px;overflow-y:auto}.dem-bloc{border-bottom:1px solid var(--border);flex-direction:column;gap:12px;padding:16px 0;display:flex}.dem-bloc:last-child{border-bottom:none}.dem-bloc-titre{color:var(--text-1);margin:0;font-size:13px;font-weight:600}.dem-bloc-titre small{color:var(--text-3);margin-left:6px;font-weight:400}.dem-duo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.dem-form .label{color:var(--text-2);text-transform:none;letter-spacing:0;margin-bottom:5px;font-size:12.5px;font-weight:500}.dem-form .glass-input{border-radius:8px;width:100%;padding:10px 12px;font-size:14px}.dem-form textarea.glass-input{resize:vertical;min-height:64px;line-height:1.45}.dem-qte,.dem-machine{gap:6px;display:flex}.dem-qte .glass-input{text-align:center;min-width:0}.dem-qte button{border:1px solid var(--border);width:40px;color:var(--text-1);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;font-size:18px}.dem-machine .glass-input{flex:1;min-width:0}.dem-machine .btn-ghost{flex-shrink:0;padding:8px 12px}.dem-form [data-urgence=Haute].actif{color:var(--danger)}.dem-photo{border-style:dashed;width:100%;padding:11px}.dem-vignettes{gap:8px;display:flex;overflow-x:auto}.dem-vignette{object-fit:cover;border:1px solid var(--border);background:var(--surface-3);border-radius:8px;flex-shrink:0;width:64px;height:64px}.dem-vignette-nom{color:var(--text-2);text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;padding:4px;font-size:10px;line-height:1.2;display:flex;overflow:hidden}.dem-pied{padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);flex-shrink:0;gap:8px;display:flex}.dem-pied .btn-ghost{flex:1;min-height:42px}.dem-pied .btn-primary{flex:2;min-height:42px}@media (width<=767px){.slide-over-drawer{border-left:none;border-top:1px solid var(--border);border-radius:16px 16px 0 0;max-width:none;max-height:92dvh;top:auto;left:0;transform:translateY(100%)}.dem-form .glass-input{font-size:16px}}@media (width<=1023px){html:not(.design-legacy) #bottom-nav{z-index:100;display:none;position:fixed;bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;-webkit-backdrop-filter:blur(28px)saturate(180%)!important;justify-content:space-around!important;padding:4px 8px!important}.bottom-nav-btn{min-height:44px!important;padding:6px 4px!important;transition:background .15s,color .15s!important}.bottom-nav-btn:active{background:#ffffff14!important}.app-view{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))!important}}@keyframes pulse-glow{0%{transform:scale(.95);box-shadow:0 0 #ef4444b3}70%{transform:scale(1);box-shadow:0 0 0 6px #ef444400}to{transform:scale(.95);box-shadow:0 0 #ef444400}}html:not(.design-legacy) table.table-zebra tbody tr:nth-child(2n){background:#ffffff09!important}html:not(.design-legacy).light table.table-zebra tbody tr:nth-child(2n){background:#00000005!important}.card-selector-danger{background:var(--surface-3);border:1.5px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.card-selector-danger input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.card-selector-danger:hover{background:#f8514905;border-color:#f8514966}.card-selector-danger:has(input[type=checkbox]:checked){border-color:var(--danger);background:#f8514914;transform:translateY(-1px);box-shadow:0 4px 12px #f851491a}.card-selector-danger:after{content:"";border:2px solid var(--text-3);background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-left:auto;transition:all .2s;display:flex}.card-selector-danger:has(input[type=checkbox]:checked):after{border-color:var(--danger);background:var(--danger);content:"⚠️";color:#fff;font-size:10px}.card-selector-success{background:var(--surface-2);border:1.5px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.card-selector-success input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.card-selector-success:hover{background:#3fb95005;border-color:#3fb95066}.card-selector-success:has(input[type=checkbox]:checked){border-color:var(--success);background:#3fb95014;box-shadow:0 4px 12px #3fb9501a}.card-selector-success:before{content:"";border:2px solid var(--text-3);background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;transition:all .2s;display:inline-flex}.card-selector-success:has(input[type=checkbox]:checked):before{border-color:var(--success);background:var(--success);content:"✓";color:#fff;font-size:10px;font-weight:700}.card-selector-epi{background:var(--surface-3);border:1.5px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;transition:all .2s;display:flex}.card-selector-epi input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.card-selector-epi:hover{border-color:#0ea5e966}.card-selector-epi:has(input[type=checkbox]:checked){border-color:var(--accent);background:#0ea5e914;box-shadow:0 4px 12px #0ea5e91a}.card-selector-epi:before{content:"";border:2px solid var(--text-3);background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:all .2s;display:inline-flex}.card-selector-epi:has(input[type=checkbox]:checked):before{border-color:var(--accent);background:var(--accent);content:"✓";color:#fff;font-size:11px;font-weight:700}.card-selector-ctrl{background:var(--surface-3);border:1.5px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;transition:all .2s;display:flex}.card-selector-ctrl input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.card-selector-ctrl:hover{border-color:#3fb95066}.card-selector-ctrl:has(input[type=checkbox]:checked){border-color:var(--success);background:#3fb95014}.ctrl-badge{color:var(--text-3);background:var(--surface-2);border:1px solid var(--border);text-transform:uppercase;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700;transition:all .2s}.card-selector-ctrl:has(input[type=checkbox]:checked) .ctrl-badge{background:var(--success);color:#fff;border-color:var(--success)}.card-selector-loto{background:var(--surface-2);border:1.5px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;border-radius:10px;align-items:center;gap:14px;padding:14px 16px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.card-selector-loto input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.card-selector-loto:hover{border-color:#3fb95066}.card-selector-loto:has(input[type=checkbox]:checked){border-color:var(--success);background:#3fb95014;transform:translateY(-1px);box-shadow:0 4px 12px #3fb9501a}.card-selector-loto:before{content:"";border:2px solid var(--text-3);background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .2s;display:inline-flex}.card-selector-loto:has(input[type=checkbox]:checked):before{border-color:var(--success);background:var(--success);content:"✓";color:#fff;font-size:12px;font-weight:700}.card-selector-loto-danger{cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#ef444408;border:1.5px solid #ef444426;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.card-selector-loto-danger input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.card-selector-loto-danger:hover{border-color:#ef444466}.card-selector-loto-danger:has(input[type=checkbox]:checked){border-color:var(--danger);background:#ef444414;transform:translateY(-1px);box-shadow:0 4px 12px #ef44441a}.card-selector-loto-danger:before{content:"";background:0 0;border:2px solid #ef444466;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;transition:all .2s;display:inline-flex}.card-selector-loto-danger:has(input[type=checkbox]:checked):before{border-color:var(--danger);background:var(--danger);content:"⚠️";color:#fff;justify-content:center;align-items:center;font-size:11px;display:inline-flex}@media (width<=576px){.edit-week-day-row{grid-template-columns:1fr!important;gap:8px!important;padding:10px 12px!important}.edit-week-day-row>span{border-bottom:1px dashed var(--border);margin-bottom:2px;padding-bottom:4px;font-size:12px!important}.edit-week-day-row>label{justify-content:flex-start;padding:4px 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mag-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.mag-card{flex-direction:column;gap:14px;display:flex}.mag-card-tete{gap:10px}.mag-card-nom{color:var(--text-1);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:0}.mag-card-icone{background:var(--accent-dim);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.mag-card-action{width:26px;height:26px;color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;transition:background .15s,border-color .15s,color .15s;display:flex}.mag-card-action:hover{background:var(--surface-2);border-color:var(--border);color:var(--text-1)}.mag-card-pied{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.mag-card-nb{color:var(--text-1);line-height:1}.mag-card-unite{font-size:11px;font-weight:600}html:not(.design-legacy) .mag-card.alerte{border-color:#d2992273!important}html:not(.design-legacy) .mag-card.rupture{border-color:#f8514980!important}.mag-badge{white-space:nowrap;padding:3px 8px;font-size:9px}.mag-badge.rupture{color:var(--danger);background:#f8514924;border:1px solid #f851494d}.mag-badge.magasin{background:var(--accent-dim);color:var(--accent);border:1px solid #0ea5e940}.mag-synthese{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.mag-synthese-item{padding:13px 15px}.mag-synthese-valeur{margin-top:6px;line-height:1}.mag-vide{text-align:center;border:1px dashed var(--border);background:#ffffff05;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;display:flex}.mag-vide-icone{opacity:.5;font-size:30px}.mag-vide-titre{color:var(--text-1);font-size:13.5px;font-weight:700}.mag-vide-texte{color:var(--text-3);max-width:340px;font-size:11.5px;line-height:1.5}.mag-recherche{position:relative}.mag-recherche .mag-recherche-icone{opacity:.5;pointer-events:none;font-size:14px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.mag-recherche input.glass-input{padding-left:38px!important}@media (width<=520px){.mag-grid{grid-template-columns:1fr 1fr;gap:10px}.mag-card{gap:10px}.mag-synthese{grid-template-columns:repeat(3,1fr);gap:8px}.mag-synthese.a-quatre{grid-template-columns:repeat(2,1fr)}.mag-grid.usine-grid{grid-template-columns:1fr}.mag-synthese-item{padding:10px 11px}}.glass-input.mag-affecter{cursor:pointer;flex-shrink:0;width:auto!important;max-width:150px!important;padding:7px 10px!important;font-size:11.5px!important}html:not(.design-legacy) .mag-card.non-classees{border-style:dashed!important;border-color:#d2992273!important}@media (width<=520px){.glass-input.mag-affecter{max-width:104px!important}}.mag-barre-filtres{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.mag-puces{flex-wrap:wrap;gap:7px;display:flex}.mag-puce{border:1px solid var(--border);color:var(--text-2);cursor:pointer;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:12px;transition:all .15s;display:inline-flex}.mag-puce:hover{border-color:var(--accent);color:var(--text-1)}.mag-puce-nb{background:#00000024;border-radius:9px;padding:1px 6px;font-size:10.5px}.mag-puce:not(.active) .mag-puce-nb{background:var(--surface-4,#80808026)}.glass-input.mag-tri{cursor:pointer;width:auto!important;max-width:210px!important;padding:8px 11px!important;font-size:12px!important}@media (width<=520px){.mag-barre-filtres{flex-direction:column;align-items:stretch}.glass-input.mag-tri{width:100%!important;max-width:100%!important}.mag-puce{flex:1;justify-content:center;padding:7px 9px;font-size:11.5px}#nc-filtres .mag-puce{white-space:nowrap;flex:auto}}.mag-pieces-grille{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:14px;display:grid}.mag-piece-carte{cursor:pointer;flex-direction:column;padding:0;display:flex;overflow:hidden}.mag-piece-visuel{aspect-ratio:4/3;background:var(--surface-3);border-bottom:1px solid var(--border);border-top:3px solid hsl(var(--piece-hue,200) 70% 50%);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.mag-piece-initiales{letter-spacing:.02em;color:var(--text-2);font-size:30px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.mag-piece-initiales{color:color-mix(in srgb, var(--text-2), hsl(var(--piece-hue,200) 75% 45%) 70%)}}.mag-piece-initiales{-webkit-user-select:none;user-select:none}.mag-piece-visuel img{object-fit:cover;background:var(--surface-3);width:100%;height:100%;position:absolute;inset:0}.mag-piece-badge{z-index:1;position:absolute;top:8px;right:8px}.mag-piece-corps{flex:1;min-width:0;padding:11px 13px 8px}.mag-piece-nom{color:var(--text-1);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:12.5px;font-weight:700;line-height:1.32;display:-webkit-box;overflow:hidden}.mag-piece-meta{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10.5px;line-height:1.4;overflow:hidden}.mag-piece-ref{color:var(--text-2);overflow-wrap:anywhere;margin-top:4px;font-family:ui-monospace,Consolas,monospace;font-size:11px;font-weight:600;line-height:1.35}.mag-piece-pied{border-top:1px solid var(--border);align-items:baseline;gap:6px;padding:9px 13px 12px;display:flex}.mag-piece-nb{font-size:21px;font-weight:800;line-height:1}.mag-piece-nb.ok{color:var(--success)}.mag-piece-nb.alerte{color:var(--warning)}.mag-piece-nb.rupture{color:var(--danger)}.mag-piece-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.mag-piece-carte .mag-affecter{margin:0 13px 12px}@media (width<=520px){.mag-pieces-grille{grid-template-columns:1fr 1fr;gap:10px}.mag-piece-nb{font-size:18px}.mag-piece-initiales{font-size:24px}.mag-resultats-clavier{padding-bottom:280px}.usine-piece-ligne{flex-wrap:wrap}.usine-piece-droite{border-top:1px dashed var(--border);flex-basis:100%;margin-top:2px;padding-top:8px;justify-content:space-between!important}.usine-piece-stats{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex;text-align:left!important}.usine-piece-stats p{margin-top:0!important}}.usine-split{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.usine-panneau-arbre,.usine-panneau-detail{min-width:0}.usine-panneau-arbre{padding:12px}.usine-split:not(.detail-ouvert) .usine-panneau-detail,.usine-split.detail-ouvert .usine-panneau-arbre{display:none}.usine-detail-contenu:not(.hidden){flex-direction:column;gap:14px;display:flex}.usine-detail-vide{text-align:center;padding:36px 20px}.usine-barre-arbre{align-items:center;gap:6px;margin-bottom:6px;display:flex}.usine-mini-btn{cursor:pointer;font:inherit;align-items:center;gap:5px;min-height:34px;display:inline-flex}.usine-mini-btn:hover{border-color:var(--accent)}.usine-mini-btn.active{background:var(--accent-dim);color:var(--accent);border-color:#0ea5e973}.usine-legende{color:var(--text-3);margin:0 0 8px;font-size:11px;line-height:1.4}.usine-ligne{cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:6px;display:flex}.usine-ligne:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.usine-ligne.selectionne{background:var(--accent-dim);border-color:#0ea5e973}.usine-nom{min-width:0;color:var(--text-1);overflow-wrap:anywhere;flex:1;font-size:13.5px;line-height:1.3}.usine-ligne.n0 .usine-nom{font-size:14.5px}.usine-chevron{border-radius:7px;flex-shrink:0;transition:transform .15s}.usine-chevron:hover{background:var(--surface-4,#8080802e)}.usine-chevron.vide{cursor:default;pointer-events:none}.usine-branche{border-left:1px solid var(--border);margin-left:16px;padding-left:4px}.usine-pastille{white-space:nowrap;flex-shrink:0}.usine-ligne.selectionne .usine-pastille{background:var(--surface-2)}.usine-pastille.pb{background:#f851491a;border-color:#f8514966}.usine-puce-info{background:var(--surface-3);color:var(--text-2);padding:4px 10px;font-size:12px}.usine-btn-fiche{cursor:pointer;width:34px;height:34px;color:var(--text-2);flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1}.usine-contenu-ligne{cursor:pointer;align-items:center;gap:8px;min-height:42px;display:flex}.usine-contenu-ligne:last-child{border-bottom:none}.usine-contenu-ligne:hover{background:var(--surface-3)}.usine-contenu-ligne:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (width>=1100px){.usine-split{grid-template-columns:minmax(320px,440px) minmax(0,1fr)}.usine-split .usine-panneau-arbre,.usine-split .usine-panneau-detail{display:block!important}.usine-panneau-arbre{max-height:calc(100vh - 190px);position:sticky;top:0;overflow-y:auto}}.lst-barre{z-index:20;background:var(--surface-2);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:8px;padding:10px;display:flex;position:sticky;top:0;box-shadow:0 6px 18px #00000014}.lst-btn{white-space:nowrap;font-size:12.5px;padding:9px 13px!important}.lst-badge{background:var(--accent);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:17px;height:17px;margin-left:3px;padding:0 5px;font-size:10px;font-weight:600;display:inline-flex}.lst-panneau{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;padding-top:4px;display:grid}.lst-panneau select{width:100%;padding:9px 12px}.lst-resume{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.lst-chips{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.lst-chip{background:var(--accent);border-radius:20px;align-items:center;gap:6px;padding:3px 4px 3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.lst-chip{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.lst-chip{color:var(--text-1);border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.lst-chip{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent)}}.lst-chip{max-width:100%}.lst-chip button{color:inherit;cursor:pointer;background:#80808033;border:none;border-radius:50%;width:18px;height:18px;font-size:10px;line-height:1}.lst-resume-d{color:var(--text-3);align-items:center;gap:10px;margin-left:auto;font-size:11.5px;display:flex}.lst-lien{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.lst-lien:hover{text-decoration:underline}.lst-zone{flex-direction:column;gap:12px;display:flex}.lst-groupe{overflow:hidden}.lst-gtete{align-items:center;gap:8px;width:100%;display:flex}.lst-tete{min-width:0;color:var(--text-1);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:11px 14px;display:flex}.lst-tete:hover{background:var(--surface-3)}.lst-chev{width:14px;color:var(--text-3);flex-shrink:0;font-size:11px;transition:transform .15s}.lst-groupe.ouvert .lst-chev{transform:rotate(90deg)}.lst-gtitre{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.lst-gcompte{color:var(--text-3);white-space:nowrap;flex-shrink:0;font-size:11.5px}.lst-prog{background:var(--surface-3);border-radius:3px;flex-shrink:0;width:90px;height:6px;margin-left:auto;overflow:hidden}.lst-prog i{background:var(--success);border-radius:3px;height:100%;display:block}.lst-pct{color:var(--success);text-align:right;flex-shrink:0;width:34px;font-size:11px;font-weight:600}.lst-tout{flex-shrink:0;margin-right:10px}.lst-groupe:not(.ouvert) .lst-contenu{display:none}.lst-contenu{border-top:1px solid var(--border)}.lst-plus{border:none;border-top:1px solid var(--border);width:100%;color:var(--accent);font:inherit;cursor:pointer;background:0 0;padding:10px;font-size:12.5px;font-weight:700;display:block}.lst-plus:hover{background:var(--surface-3)}.lst-ligne{border-left:4px solid var(--grav,var(--border));cursor:pointer;grid-template-columns:104px minmax(0,1fr) auto auto auto;align-items:center;gap:4px 12px;padding:9px 14px;display:grid}.lst-ligne.avec-coche{grid-template-columns:auto 104px minmax(0,1fr) auto auto auto}.lst-ligne:last-child{border-bottom:none}.lst-ligne:hover{background:var(--surface-3)}.lst-ligne.lst-resolue{opacity:.72}.lst-ligne.selectionnee{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.lst-ligne.selectionnee{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.lst-coche{cursor:pointer;width:17px;height:17px;accent-color:var(--accent)}.lst-num{color:var(--text-3);white-space:nowrap;font-size:11.5px}.lst-corps{min-width:0}.lst-titre{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lst-sous{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;overflow:hidden}.lst-meta{justify-content:flex-end;align-items:center;gap:5px;display:flex}.lst-qui{justify-content:flex-end;align-items:center;min-width:54px;display:flex}.lst-av{background:var(--accent);color:#fff;border:2px solid var(--card-bg);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-left:-7px;font-size:9.5px;font-weight:600;display:inline-flex}.lst-av:first-child{margin-left:0}.lst-av.reste{background:var(--surface-4,#64748b)}.lst-a-assigner{color:var(--warning);white-space:nowrap;font-size:11px;font-weight:600}.lst-ech{text-align:right;white-space:nowrap;min-width:96px;font-size:11px}.lst-cartes{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:10px;padding:10px;display:grid}.lst-lot{z-index:25;background:var(--surface-2);border:1px solid var(--accent);border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 28px #00000038}.lst-lot-compte{margin-right:auto;font-size:13px;font-weight:600}@media (width<=760px){.lst-ligne{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"num meta""corps corps""qui ech"}.lst-ligne.avec-coche{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"coche num meta""corps corps corps""qui qui ech"}.lst-ligne>.lst-coche{grid-area:coche}.lst-ligne>.lst-num{grid-area:num}.lst-ligne>.lst-meta{grid-area:meta}.lst-ligne>.lst-corps{grid-area:corps}.lst-ligne>.lst-qui{grid-area:qui;justify-content:flex-start}.lst-ligne>.lst-ech{grid-area:ech}.lst-prog,.lst-pct{display:none}.lst-barre{position:static}}.pg-entete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pg-entete>div:first-child{min-width:0}.pg-titre{color:var(--text-1)}.pg-actions{flex-wrap:wrap;gap:8px;display:flex}.pg-onglets{flex-shrink:0;gap:2px;width:fit-content;max-width:100%;margin-bottom:14px;padding:3px;display:inline-flex;overflow-x:auto}.pg-onglets.sans-marge{margin-bottom:0}.pg-onglet{color:var(--text-2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:7px 14px;transition:background .15s,color .15s}.pg-onglet:hover:not(.actif){color:var(--text-1)}.pg-onglets.sans-marge .pg-onglet{padding:6px 12px}.lst-item{border-bottom:1px solid var(--border);border-left:4px solid var(--grav,var(--border))}.lst-item:last-child{border-bottom:none}.lst-item>.lst-ligne{border-bottom:none;border-left:none}.lst-detail{background:var(--surface-3);border-top:1px dashed var(--border);flex-direction:column;gap:10px;padding:10px 14px 14px;display:none}.lst-item.ouvert>.lst-detail{display:flex}.lst-detail>p{margin:0}.pneu-ecran{z-index:9999;display:none;position:fixed;inset:0}.pneu-cadre{flex-direction:column;max-width:640px;height:100%;margin:0 auto;display:flex}.pneu-tete{padding:calc(8px + env(safe-area-inset-top)) 10px 8px;border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:6px;display:flex}.pneu-tete h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.pneu-retour{cursor:pointer;background:0 0;border:none;flex-shrink:0;width:44px;height:44px}.pneu-corps{-webkit-overflow-scrolling:touch;flex:1;padding:12px 14px 24px;overflow-y:auto}.pneu-aide{margin:0 0 8px;line-height:1.5}.pneu-famille{cursor:pointer;text-align:left;width:100%;color:var(--text-1);justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding:10px 14px;font-family:inherit;display:flex}.pneu-famille-nom{min-width:0}.pneu-famille-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.pneu-famille-total{color:var(--text-1);white-space:nowrap}.pneu-famille-total small{color:var(--text-3);font-size:11px}.pneu-chevron{color:var(--text-3)}.pneu-pastille-bas{background:var(--danger);white-space:nowrap;padding:2px 9px}.pneu-ajout{width:100%;min-height:52px;color:var(--accent);cursor:pointer;background:0 0;margin-top:14px;font-family:inherit;font-size:14.5px}.pneu-nom{box-sizing:border-box;border:1px solid var(--border);width:100%;min-height:48px;color:var(--text-1);margin-bottom:10px;padding:10px 14px;font-size:16px}.pneu-diam{grid-template-columns:56px 52px minmax(0,1fr) 52px 36px;grid-template-areas:"et moins qte plus x"".al al al.";align-items:center;gap:6px 8px;margin-bottom:8px;padding:10px;display:grid}.pneu-diam-etiquette{flex-direction:column;grid-area:et;line-height:1.1;display:flex}.pneu-diam-etiquette strong{color:var(--text-1)}.pneu-diam-etiquette small{color:var(--text-3);font-size:10.5px}.pneu-qte{box-sizing:border-box;text-align:center;border:1px solid var(--border);width:100%;min-width:0;height:52px;color:var(--text-1);grid-area:qte}.pneu-pas{cursor:pointer;touch-action:manipulation;width:52px;height:52px;font-size:28px;line-height:1}.pneu-pas[data-action=plus]{grid-area:plus}.pneu-pas[data-action=moins]{grid-area:moins}.pneu-effacer{width:36px;height:44px;color:var(--text-3);cursor:pointer;background:0 0;border:none;grid-area:x;font-size:16px}.pneu-alerte{color:var(--danger);text-align:center;grid-area:al;font-size:12px}.pneu-diam .invisible,.pneu-effacer.invisible{visibility:hidden}.pneu-pied{padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface-2);flex-shrink:0;align-items:center;gap:12px;display:flex}.pneu-pied-info{color:var(--text-2);flex:1;line-height:1.4}.pneu-enregistrer{background:var(--accent);color:#fff;cursor:pointer;border:none;padding:0 22px;font-family:inherit}.pneu-enregistrer:disabled{opacity:.4;cursor:default}@media (width<=360px){.pneu-diam{grid-template-columns:48px 46px minmax(0,1fr) 46px 30px}.pneu-pas{width:46px}}a.nav-btn{box-sizing:border-box;text-decoration:none}.dmt-titre{color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;margin:0;padding:10px 12px 4px;font-size:13px;font-weight:800}.dmt-ligne{text-align:left;width:100%;color:var(--text-1);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:12px;font-family:inherit;text-decoration:none;display:flex}.dmt-ligne:hover{background:var(--surface-3)}.dmt-icone{text-align:center;flex-shrink:0;width:28px;font-size:20px}.dmt-texte{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dmt-texte b{font-size:14px;font-weight:700}.dmt-texte small{color:var(--text-3);font-size:11.5px}.dmt-puces{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.dmt-puce{background:var(--surface-3);color:var(--text-2);white-space:nowrap;border-radius:99px;padding:3px 9px;font-size:12px;font-weight:700}.dmt-puce-danger{background:var(--danger);color:#fff}.dmt-fleche{color:var(--text-3);flex-shrink:0;font-size:22px}.dash-gestes{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.dash-gestes.hidden{display:none}.dash-geste{border:1px solid var(--border);background:var(--surface-2);color:var(--text-1);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-family:inherit;display:flex}.dash-geste:hover{border-color:var(--accent)}.dash-geste-icone{line-height:1}.dmt-entete{justify-content:space-between;align-items:center;gap:10px;padding-right:10px;display:flex}.dmt-ligne .dmt-texte b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dmt-retard{font-weight:700;color:var(--danger)!important}#dash-mes-taches .dmt-texte small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dmt-vide{color:var(--success);margin:0;padding:6px 12px 12px;font-size:13px;font-weight:700}.dmt-suite{border:none;border-top:1px solid var(--border);text-align:left;width:100%;color:var(--accent);cursor:pointer;background:0 0;padding:12px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;display:block}.bottom-nav-btn.bn-scan{position:relative}.bn-scan-rond{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-top:-24px;font-size:23px;line-height:1;display:flex;box-shadow:0 4px 14px #00000040}@media (width<=640px){.dash-gestes{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-bonjour-titre{color:var(--text-1);margin:0;font-family:Outfit,sans-serif}.dash-bonjour-sous{margin:2px 0 0}.dash-chiffres{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.dash-chiffres.hidden{display:none}.dash-chiffre{color:var(--text-1);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;font-family:inherit;display:flex}.dash-chiffre:hover{border-color:var(--accent)}.dash-chiffre b{line-height:1.15}.dash-chiffre b.dash-chiffre-nom{overflow-wrap:anywhere;padding-top:5px}.dash-chiffre-alerte{color:var(--danger);font-size:11.5px;font-style:normal}.dash-page{flex-direction:column;gap:16px;width:100%;max-width:1200px;margin:0 auto;padding-bottom:30px;display:flex}.dash-col-g,.dash-col-d{display:contents}.dash-tete{order:1}#dash-gestes{order:2}#dash-mes-taches{order:3}#dash-alerts-container{order:4}#dash-equipe{order:5}#dash-chiffres{order:6}@media (width<=1023px){.dash-geste-scan{display:none}.dash-gestes,.dash-chiffres{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}.ic{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px;display:block}.ic-sm{width:16px;height:16px}.ic-gras{stroke-width:2.6px}html:not(.design-legacy) #sidebar{background:var(--surface-2)!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border:none!important;border-right:1px solid var(--border)!important}html:not(.design-legacy) #sidebar .nav-btn{color:var(--text-2);border-radius:8px;gap:10px;margin-bottom:2px;padding:8px 10px;font-size:13.5px;font-weight:500;box-shadow:none!important;border:none!important}html:not(.design-legacy) #sidebar .nav-btn .nav-ic{justify-content:center;width:20px;display:flex;transform:none!important}html:not(.design-legacy) #sidebar .nav-btn:hover:not(.nav-active){color:var(--text-1);background:var(--surface-3)!important}html:not(.design-legacy) #sidebar .nav-btn.nav-active{background:var(--accent)!important}@supports (color:color-mix(in lab, red, red)){html:not(.design-legacy) #sidebar .nav-btn.nav-active{background:color-mix(in srgb, var(--accent) 12%, transparent)!important}}html:not(.design-legacy) #sidebar .nav-btn.nav-active{color:var(--accent)!important;box-shadow:none!important;font-weight:500!important}html:not(.design-legacy) #sidebar .nav-btn.nav-active:after{display:none!important}#sidebar .nav-group{margin:0}#sidebar .nav-group-header{text-transform:none;letter-spacing:0;color:var(--text-2);border-radius:8px;justify-content:flex-start;gap:10px;margin:0 0 2px;padding:8px 10px;font-size:13.5px;font-weight:500}#sidebar .nav-group-header:hover{background:var(--surface-3);color:var(--text-1)}#sidebar .nav-group-header .nav-ic{justify-content:center;width:20px;display:flex}#sidebar .nav-group-header .group-title{text-align:left;flex:1}#sidebar .nav-group-header .group-chevron{color:var(--text-3);font-size:0;display:flex}#sidebar .nav-group-header .group-chevron .ic{width:14px;height:14px}#sidebar:not(.collapsed) .nav-group-items{gap:0;margin-bottom:4px}#sidebar:not(.collapsed) .nav-group-items .nav-btn:not(.outil-lab){font-size:13px}#sidebar:not(.collapsed) .nav-group-items .nav-btn:not(.outil-lab) .nav-icon{display:none}.nav-section-label{color:var(--text-3);border-top:1px solid var(--border);margin:10px 0 4px;padding:10px 10px 0;font-size:12px;font-weight:500}#sidebar.collapsed .nav-section-label{display:none}.nav-accueil{margin-bottom:2px}#app-header .btn-ghost .ic{vertical-align:middle;display:inline-block}#view-dashboard .card{box-shadow:none!important;border:1px solid var(--border)!important;background:var(--surface-2)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:12px!important}.dash-bonjour-titre{letter-spacing:-.2px;font-size:20px;font-weight:600}.dash-bonjour-sous{color:var(--text-2);font-size:13px}.dash-geste{min-height:70px;box-shadow:none;border-radius:10px;gap:6px;padding:12px 6px;font-size:12.5px;font-weight:500}.dash-geste:active{background:var(--surface-3);transform:none}.dash-geste-icone{color:var(--accent);font-size:0}.dash-geste-icone .ic{width:22px;height:22px}#dash-mes-taches{padding:12px 14px 6px!important}#dash-mes-taches .dmt-entete{padding:0 0 8px}#dash-mes-taches .dmt-titre{text-transform:none;letter-spacing:0;color:var(--text-1);padding:0;font-size:15px;font-weight:600}#dash-mes-taches .dmt-ligne{border-top:1px solid var(--border);border-radius:0;gap:10px;padding:9px 0}#dash-mes-taches .dmt-ligne:hover{background:0 0}#dash-mes-taches .dmt-ligne:hover .dmt-texte b{color:var(--accent)}#dash-mes-taches .dmt-icone{width:20px;color:var(--accent);justify-content:center;font-size:0;display:flex}#dash-mes-taches .dmt-icone-nc{color:var(--warning)}#dash-mes-taches .dmt-texte b{font-size:13.5px;font-weight:500}#dash-mes-taches .dmt-texte small{color:var(--text-2);font-size:12px}#dash-mes-taches .dmt-retard{font-weight:500}#dash-mes-taches .dmt-fleche{color:var(--text-3);font-size:0;display:flex}#dash-mes-taches .dmt-puce{background:var(--surface-3);color:var(--text-2);border-radius:8px;padding:2px 8px;font-size:12px;font-weight:500}#dash-mes-taches .dmt-puce-danger{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){#dash-mes-taches .dmt-puce-danger{background:color-mix(in srgb, var(--danger) 12%, transparent)}}#dash-mes-taches .dmt-puce-danger{color:var(--danger)}#dash-mes-taches .dmt-suite{padding:9px 0;font-size:13px;font-weight:500}#dash-mes-taches .dmt-vide{padding:0 0 8px;font-weight:500}.dash-chiffre{background:var(--surface-3);border:none;border-radius:10px;padding:10px 12px}.dash-chiffre:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dash-chiffre:hover{background:color-mix(in srgb, var(--accent) 8%, var(--surface-3))}}.dash-chiffre small{color:var(--text-2);font-size:12px;font-weight:400}.dash-chiffre b{font-size:22px;font-weight:600}.dash-chiffre b.dash-chiffre-nom{font-size:15px;font-weight:600}.dash-chiffre-alerte{font-weight:500}@media (width<=1023px){html:not(.design-legacy) #bottom-nav,html:not(.design-legacy).light #bottom-nav{border:none!important;border-top:1px solid var(--border)!important;background:var(--surface-2)!important;-webkit-backdrop-filter:none!important;width:auto!important;max-width:none!important;box-shadow:none!important;padding:4px 4px calc(4px + env(safe-area-inset-bottom,0px))!important;border-radius:0!important;align-items:flex-end!important;margin:0!important;bottom:0!important;left:0!important;right:0!important;transform:none!important}html:not(.design-legacy) .bottom-nav-btn{color:var(--text-2);gap:2px;padding:6px 2px 4px;font-size:11px;font-weight:500;box-shadow:none!important;background:0 0!important;border-radius:0!important}html:not(.design-legacy) .bottom-nav-btn.nav-active{color:var(--accent)!important;background:0 0!important}.bottom-nav-btn .bn-icon{justify-content:center;font-size:0;display:flex}.bottom-nav-btn .bn-icon .ic{width:22px;height:22px}.bn-scan-rond{background:var(--text-1);width:46px;height:46px;color:var(--surface-2);box-shadow:none;margin-top:-22px;font-size:0}.bn-scan-rond .ic{width:24px;height:24px}}#dash-alerts-container{gap:8px!important}#dash-alerts-container>div{box-shadow:none!important;border:none!important;border-radius:10px!important;gap:10px!important;padding:10px 14px!important}#dash-alerts-container>div>span:first-child{display:none}#dash-alerts-container>.alert-card-danger{background:var(--danger)!important}@supports (color:color-mix(in lab, red, red)){#dash-alerts-container>.alert-card-danger{background:color-mix(in srgb, var(--danger) 10%, transparent)!important}}#dash-alerts-container>.alert-card-warning{background:var(--warning)!important}@supports (color:color-mix(in lab, red, red)){#dash-alerts-container>.alert-card-warning{background:color-mix(in srgb, var(--warning) 14%, transparent)!important}}#dash-alerts-container .alert-title{font-size:13.5px!important;font-weight:500!important}#dash-alerts-container .alert-title+p{font-size:12px!important}#dash-alerts-container .alert-arrow{font-weight:400!important}html:not(.design-legacy) .mesh-bg{background:var(--surface)!important}html:not(.design-legacy) .card,html:not(.design-legacy) .stat-card{background:var(--surface-2)!important;border:1px solid var(--border)!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border-radius:12px!important;transition:border-color .15s!important}html:not(.design-legacy) .card:hover,html:not(.design-legacy) .stat-card:hover{background:var(--surface-2)!important;border-color:var(--border)!important;box-shadow:none!important;transform:none!important}html:not(.design-legacy) .glass-input,html:not(.design-legacy).light .glass-input{background:var(--surface-2)!important;border:1px solid var(--border)!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border-radius:8px!important;transition:border-color .15s!important}html:not(.design-legacy) .glass-input:hover{border-color:var(--text-3)!important;box-shadow:none!important;transform:none!important}html:not(.design-legacy) .glass-input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent)!important}@supports (color:color-mix(in lab, red, red)){html:not(.design-legacy) .glass-input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)!important}}html:not(.design-legacy) .glass-input:focus{transform:none!important}html:not(.design-legacy) .btn-primary{font-size:13.5px;background:var(--accent)!important;color:#fff!important;box-shadow:none!important;border-radius:8px!important;padding:9px 16px!important;font-weight:600!important;transition:opacity .15s,transform .12s!important}html:not(.design-legacy) .btn-primary:after{display:none!important}html:not(.design-legacy) .btn-primary:hover{opacity:.9;box-shadow:none!important;transform:none!important}html:not(.design-legacy) .btn-primary:active{opacity:.85;transform:scale(.96)!important}html:not(.design-legacy) .btn-ghost{border-radius:8px!important;font-weight:500!important;transition:background .15s,transform .12s!important}html:not(.design-legacy) .btn-ghost:hover{transform:none!important}html:not(.design-legacy) .btn-ghost:active{background:var(--surface-4,var(--surface-3))!important;transform:scale(.96)!important}html:not(.design-legacy) .btn-ghost.active{background:var(--accent)!important}@supports (color:color-mix(in lab, red, red)){html:not(.design-legacy) .btn-ghost.active{background:color-mix(in srgb, var(--accent) 12%, transparent)!important}}html:not(.design-legacy) .btn-ghost.active{box-shadow:none!important;border-color:#0000!important}html:not(.design-legacy) .btn-danger{box-shadow:none!important;border-radius:8px!important;font-weight:500!important;transform:none!important}html:not(.design-legacy) #app-header,html:not(.design-legacy).light #app-header{background:var(--surface-2)!important;-webkit-backdrop-filter:none!important;border-bottom:1px solid var(--border)!important;box-shadow:none!important}html:not(.design-legacy) .modal-box,html:not(.design-legacy).light .modal-box{background:var(--surface-2)!important;border:1px solid var(--border)!important;-webkit-backdrop-filter:none!important;border-radius:14px!important}html:not(.design-legacy) .modal-box:not(.fiche-ancree-boite){box-shadow:0 12px 40px #00000029!important}html:not(.design-legacy) h1,html:not(.design-legacy) h2,html:not(.design-legacy) h3,html:not(.design-legacy) h4,html:not(.design-legacy) .font-display{letter-spacing:-.01em!important;font-weight:600!important}html:not(.design-legacy) .label{text-transform:none;letter-spacing:0;color:var(--text-2);font-size:12.5px;font-weight:500}.pg-onglets{background:var(--surface-3);border-radius:8px}.pg-onglet{font-size:12.5px;font-weight:500}.pg-onglet.actif{background:var(--surface-2);color:var(--text-1);box-shadow:0 0 0 1px var(--border)}.mag-puce{background:var(--surface-2);border-radius:8px;font-weight:500}.mag-puce.active{background:var(--puce-couleur,var(--accent))}@supports (color:color-mix(in lab, red, red)){.mag-puce.active{background:color-mix(in srgb, var(--puce-couleur,var(--accent)) 14%, transparent)}}.mag-puce.active{color:var(--puce-couleur,var(--accent));border-color:#0000}.mag-puce-nb{font-weight:500}.lst-groupe{background:var(--surface-2);border:1px solid var(--border);box-shadow:none;border-radius:12px}#main-content [style*=font-weight\:800],#main-content [style*="font-weight: 800"],#main-content [style*=font-weight\:900],.modal-box [style*=font-weight\:800],.modal-box [style*="font-weight: 800"],[id^=modal-] [style*=font-weight\:800]{font-weight:600!important}#main-content [style*=font-weight\:700],#main-content [style*="font-weight: 700"],.modal-box [style*=font-weight\:700],[id^=modal-] [style*=font-weight\:700]{font-weight:500!important}#main-content [style*=text-transform\:uppercase],#main-content [style*="text-transform: uppercase"],.modal-box [style*=text-transform\:uppercase],[id^=modal-] [style*=text-transform\:uppercase]{text-transform:none!important;letter-spacing:0!important}#main-content [style*=font-size\:9px],#main-content [style*=font-size\:10px],#main-content [style*="font-size: 10px"]{font-size:11.5px!important}.pg-entete{margin-bottom:6px}.pg-titre{letter-spacing:-.2px;font-size:20px;font-weight:600}.pg-sous{color:var(--text-2);margin-top:2px;font-size:13px}html:not(.design-legacy) .stat-card{background:var(--surface-3)!important;border:none!important;border-radius:10px!important}.lst-ligne{border-bottom:1px solid var(--border)}.lst-tete{font-weight:500}.pg-actions .btn-primary,.pg-actions .btn-ghost{padding:8px 14px!important;font-size:13px!important}#mobile-menu-overlay.mm{padding:0 0 calc(84px + env(safe-area-inset-bottom,0px));box-sizing:border-box;flex-direction:column;overflow-y:auto;background:var(--surface)!important;-webkit-backdrop-filter:none!important}.mm-entete{z-index:2;padding:calc(14px + env(safe-area-inset-top,0px)) 16px 12px;background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.mm-qui{align-items:center;gap:12px;min-width:0;display:flex}.mm-avatar{background:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}@supports (color:color-mix(in lab, red, red)){.mm-avatar{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.mm-avatar{color:var(--accent);font-size:14px;font-weight:600}.mm-ident{flex-direction:column;min-width:0;display:flex}.mm-ident b{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.mm-ident small{color:var(--text-2);text-transform:capitalize;font-size:12px}.mm-fermer{border:1px solid var(--border);background:var(--surface-2);width:38px;height:38px;color:var(--text-2);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mm-corps{flex-direction:column;gap:18px;padding:16px;display:flex}.mm-section.hidden{display:none}.mm-titre{color:var(--text-2);align-items:center;gap:8px;margin:0 4px 8px;font-size:13px;font-weight:500;display:flex}.mm-titre .ic{width:18px;height:18px;color:var(--accent)}.mm-carte{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;overflow:hidden}.mm-ligne{border:none;border-top:1px solid var(--border);width:100%;min-height:48px;color:var(--text-1);text-align:left;cursor:pointer;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background:0 0;align-items:center;gap:12px;padding:0 14px;font-family:inherit;font-size:15px;font-weight:400;text-decoration:none;display:flex;position:relative}.mm-ligne.hidden{display:none}.mm-carte>.mm-ligne:first-child,.mm-carte>.mm-ligne.hidden+.mm-ligne:not(.hidden){border-top:none}.mm-carte>.mm-ligne:not(.hidden)~.mm-ligne:not(.hidden){border-top:1px solid var(--border)}.mm-ligne:active{background:var(--surface-3)}.mm-nom{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.mm-ic{color:var(--accent);display:flex}.mm-chevron{color:var(--text-3);margin-left:4px}.mm-danger,.mm-danger .mm-ic{color:var(--danger)}.mm-ligne>span[style*=position\:absolute],.mm-ligne>.nc-badge{order:2;margin-left:8px;position:static!important}.mm-ligne>.mm-chevron{order:3}.app-view.view-outil{height:100%;padding:0!important;overflow:hidden!important}.cadre-outil{background:var(--surface);border:0;width:100%;height:100%;display:block}#header-retour-outil{width:32px;height:32px;color:var(--text-1);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin-left:-8px;display:inline-flex}#header-retour-outil:hover{background:var(--surface-3)}#header-retour-outil.hidden{display:none}@media (width<=1023px){body.vue-outil .app-view.view-outil{margin-bottom:calc(64px + env(safe-area-inset-bottom,0px));height:auto}}#sidebar:not(.collapsed) #sidebar-actions{gap:0!important;padding:6px 8px!important}#sidebar:not(.collapsed) #sidebar-actions .nav-btn{color:var(--text-3)!important;margin:0!important;padding:6px 10px!important;font-size:12.5px!important}#sidebar:not(.collapsed) #sidebar-actions>div{display:none}html:not(.design-legacy) .lmra-section-header{border-bottom:1px solid var(--border);padding:12px 16px;background:var(--surface-2)!important;color:var(--text-1)!important}html:not(.design-legacy) .lmra-section-header *{color:var(--text-1)!important;font-weight:500!important}html:not(.design-legacy) .lmra-section-header .lmra-chevron{color:var(--text-3)!important}html:not(.design-legacy) .lmra-section-header:hover{filter:none;background:var(--surface-3)!important}html:not(.design-legacy) .lmra-section-header.collapsed{border-bottom:none}.sidebar-scroll-indicator{display:none!important}#view-wagons .card .btn-primary{color:var(--accent)!important;border:1px solid var(--border)!important;background:0 0!important}#view-wagons .card .btn-primary:hover{opacity:1;background:var(--surface-3)!important}#main-content [class*=badge],#main-content [class*=status-]{text-transform:none!important;letter-spacing:0!important}#profil-avatar-preview{background:var(--accent)!important}@supports (color:color-mix(in lab, red, red)){#profil-avatar-preview{background:color-mix(in srgb, var(--accent) 14%, transparent)!important}}#profil-avatar-preview{border:none!important}[id^=stat-card-]{background:var(--surface-3)!important;box-shadow:none!important;border:none!important;border-radius:10px!important;padding:12px 14px!important}[id^=stat-card-]>div:first-child[style*=height\:3px],[id^=stat-card-]>div>div:last-child[style*=border-radius]{display:none!important}[id^=stat-card-] .font-display{font-size:22px!important;font-weight:600!important}html:not(.design-legacy) .mag-synthese-item{background:var(--surface-3)!important;border:none!important;border-radius:10px!important}.mag-synthese-label{text-transform:none;letter-spacing:0;color:var(--text-2);font-size:12px;font-weight:400}.mag-synthese-valeur{font-size:22px;font-weight:600}@media (width<=1023px){.app-view>.pg-entete .pg-titre,#view-nonconformites .pg-titre,#view-magasin .pg-titre{display:none}.app-view>.pg-entete{margin-bottom:2px}}[id^=stat-card-]~div{background:var(--surface-3)!important;box-shadow:none!important;border:none!important;border-radius:10px!important;padding:12px 14px!important}[id^=stat-card-]~div>div:first-child[style*=height\:3px],[id^=stat-card-]~div>div>div:last-child[style*=border-radius]{display:none!important}[id^=stat-card-]~div .font-display{font-size:22px!important;font-weight:600!important}#btn-toggle-planning-form{align-self:flex-start;width:auto!important;padding:9px 16px!important}.mag-card-icone,.mag-vide-icone{color:var(--accent);background:var(--accent)!important}@supports (color:color-mix(in lab, red, red)){.mag-card-icone,.mag-vide-icone{background:color-mix(in srgb, var(--accent) 10%, transparent)!important}}.mag-card-icone,.mag-vide-icone{border:none!important}.mag-card-icone .em-ic{width:20px!important;height:20px!important}.mag-vide-icone{color:var(--text-3);background:0 0!important}.mag-vide-icone .em-ic{width:34px!important;height:34px!important}.em-ic{color:inherit}.lst-ligne .em-ic,.lst-tete .em-ic{color:var(--text-3)}#app-header [style*=text-transform\:uppercase],#app-header [style*="text-transform: uppercase"]{text-transform:none!important;letter-spacing:0!important}#app-header [style*=font-weight\:700],#app-header [style*=font-weight\:800]{font-weight:500!important}#notif-panel,#header-user-dropdown{border-radius:12px!important;box-shadow:0 12px 40px #00000024!important}#header-avatar-btn{background:var(--accent)!important}@supports (color:color-mix(in lab, red, red)){#header-avatar-btn{background:color-mix(in srgb, var(--accent) 14%, transparent)!important}}#header-avatar-btn{color:var(--accent)!important;border:none!important;width:34px!important;height:34px!important;font-weight:600!important}#notif-list>*{box-shadow:none!important;border-radius:10px!important}@media (width<=1023px){#header-user-menu{display:none}}html:not(.design-legacy) #sidebar:not(.collapsed) .nav-btn,#sidebar:not(.collapsed) .nav-group-header{gap:10px!important;padding:8px 10px!important}#sidebar:not(.collapsed) .nav-btn>.nav-icon,#sidebar:not(.collapsed) .nav-group-header>.nav-icon{justify-content:center;min-width:22px;width:22px!important;margin:0!important;display:flex!important}html:not(.design-legacy) #sidebar:not(.collapsed) .nav-group-items .nav-btn:not(.outil-lab){padding:7px 10px 7px 42px!important}#sidebar:not(.collapsed) .nav-group-items .nav-btn:not(.outil-lab)>.nav-icon{display:none!important}#sidebar:not(.collapsed) .nav-section-label{padding-left:10px}#view-achats{overflow-x:hidden}#view-achats #btn-toggle-form{flex-shrink:0;width:auto!important;margin:0!important;padding:9px 16px!important}#achats-list-col>.card:first-child,#achats-list-col>div:first-child{box-shadow:none!important}#view-achats #search-input{font-size:14px}@media (width<=1023px){#view-achats>.pg-entete{flex-wrap:nowrap;align-items:flex-start}}#magasin-vue-liste>.mag-recherche{order:1}#magasin-vue-liste>#magasin-search-results{order:2}#magasin-vue-liste>#magasin-synthese{order:3}#magasin-vue-liste .mag-recherche>.label{display:none}#magasin-vue-liste .mag-recherche .glass-input{border-radius:10px!important;padding:13px 14px 13px 42px!important;font-size:15px!important}.mag-recherche-icone{color:var(--text-3);display:flex;transform:translateY(-50%);top:50%!important;left:14px!important}.mag-recherche-icone .em-ic{width:18px!important;height:18px!important}#magasin-vue-liste h2,#magasin-detail-fil-ariane{font-size:20px!important}.mag-card{cursor:pointer;padding:14px 16px!important}.mag-card:hover{border-color:var(--accent)!important}.mag-card .mag-card-icone{display:none!important}.mag-card-tete{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.mag-card-nom{font-size:14.5px;font-weight:600;line-height:1.3}.mag-card-nb{font-size:26px!important;font-weight:600!important}.mag-card-unite{color:var(--text-2)}.mag-badge{text-transform:none!important;letter-spacing:0!important;border-radius:8px!important;font-weight:500!important}.mag-badge.alerte{background:var(--warning)!important}@supports (color:color-mix(in lab, red, red)){.mag-badge.alerte{background:color-mix(in srgb, var(--warning) 14%, transparent)!important}}.mag-badge.alerte{color:var(--warning)!important;border:none!important}.mag-card-action{opacity:.55}.mag-card:hover .mag-card-action{opacity:1}.mag-grid{gap:12px!important}.inv-bandeau{background:var(--accent);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.inv-bandeau{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.inv-bandeau-texte{flex-direction:column;gap:2px;min-width:0;display:flex}.inv-bandeau-texte b{color:var(--accent);font-size:14px;font-weight:600}.inv-bandeau-texte span{color:var(--text-2);font-size:13px}#view-magasin.mode-inventaire #magasin-synthese,#view-magasin.mode-inventaire #magasin-btn-ajouter{display:none!important}.usine-barre-arbre{flex-wrap:wrap;gap:6px!important}.usine-mini-btn{border:1px solid var(--border)!important;background:var(--surface-2)!important;color:var(--text-2)!important;box-shadow:none!important;border-radius:8px!important;padding:6px 10px!important;font-size:12.5px!important;font-weight:500!important}.usine-mini-btn:hover{background:var(--surface-3)!important;color:var(--text-1)!important}.usine-legende{display:none!important}.usine-ligne{min-height:38px;font-size:14px;transition:background .12s;border:none!important;border-radius:8px!important}.usine-ligne:hover{background:var(--surface-3)!important}.usine-ligne.selectionne{background:var(--accent)!important}@supports (color:color-mix(in lab, red, red)){.usine-ligne.selectionne{background:color-mix(in srgb, var(--accent) 12%, transparent)!important}}.usine-ligne.selectionne{color:var(--accent)!important;box-shadow:none!important}.usine-ligne.selectionne .usine-nom{color:var(--accent)!important;font-weight:500!important}.usine-nom{font-weight:500!important}.usine-ligne.n0 .usine-nom{font-weight:600!important}.usine-chevron{color:var(--text-3)!important;font-size:10px!important}.usine-pastille,.usine-puce-info{border:none!important;border-radius:8px!important;font-weight:500!important}.usine-btn-fiche{border:1px solid var(--border)!important;background:var(--surface-2)!important;border-radius:8px!important}.usine-detail-vide{color:var(--text-2)}.usine-detail-vide .em-ic{color:var(--text-3);width:40px!important;height:40px!important}.usine-detail-contenu .card{padding:16px 18px!important}.usine-detail-contenu .btn-ghost{padding:7px 12px!important;font-size:12.5px!important}#usine-fil-ariane{color:var(--text-2);font-size:13px}#usine-fil-ariane span:last-child{color:var(--text-1)!important;font-size:20px!important;font-weight:600!important}#magasin-vue-liste>#magasin-accueil-pieces{flex-direction:column;order:2;gap:10px;display:flex}#magasin-vue-liste>#magasin-accueil-pieces.hidden{display:none}#magasin-vue-liste>#magasin-synthese{display:none!important}#magasin-vue-liste>.mgl-parcourir{order:3}#magasin-vue-liste>#magasin-grid{order:4}#magasin-puces-liste{scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding-bottom:2px;overflow-x:auto}#magasin-puces-liste::-webkit-scrollbar{display:none}#magasin-puces-liste .mag-puce{flex:none;padding:6px 12px;font-size:12.5px}.mgl{overflow:hidden;padding:0!important}.mgl-tete,.mgl-ligne{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.4fr) 70px 170px;align-items:center;gap:12px;padding:9px 14px;display:grid}.mgl-tete{color:var(--text-3);padding-top:10px;padding-bottom:6px;font-size:12px}.mgl-ligne{border-top:1px solid var(--border);cursor:pointer;font-size:13.5px}.mgl-ligne:hover{background:var(--surface-3)}.mgl-nom{flex-direction:column;min-width:0;display:flex}.mgl-nom b{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.mgl-nom small{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:none;overflow:hidden}.mgl-sap,.mgl-lieu{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.mgl-stock{text-align:right;flex-direction:column;line-height:1.2;display:flex}.mgl-stock b{font-size:14px;font-weight:600}.mgl-stock small{color:var(--text-3);font-size:11px;display:none}.mgl-actions{justify-content:flex-end;gap:6px;display:flex}.mgl-btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text-1);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;padding:6px 11px;font-size:12.5px;font-weight:500}.mgl-btn:hover{background:var(--surface-3)}.mgl-btn-fort{background:var(--text-1);color:var(--surface-2);border-color:#0000}.mgl-btn-fort:hover{background:var(--text-1);opacity:.88}.mgl-btn:disabled{opacity:.5;cursor:default}.mgl-plus{border:none;border-top:1px solid var(--border);width:100%;color:var(--accent);font:inherit;cursor:pointer;background:0 0;padding:12px;font-size:13px;font-weight:500;display:block}.mgl-parcourir{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 2px;font-size:13px;font-weight:500}.mgl-parcourir.hidden{display:none}@media (width<=1023px){.mgl-tete,.mgl-sap,.mgl-lieu,.mgl-entree{display:none!important}.mgl-ligne{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:10px 12px}.mgl-nom small,.mgl-stock small{display:block}}.inv-barre{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.inv-barre .btn-ghost,.inv-barre .btn-primary{padding:8px 14px!important;font-size:13px!important}.inv-progres{margin:12px 0 10px}.inv-progres-barre{background:var(--surface-3);border-radius:3px;height:6px;overflow:hidden}.inv-progres-barre i{background:var(--accent);border-radius:3px;height:100%;transition:width .25s;display:block}.inv-progres p{color:var(--text-2);margin:5px 0 0;font-size:12.5px}.inv-liste{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;overflow:hidden}.inv-tete,.inv-ligne{grid-template-columns:minmax(0,2fr) 70px 150px minmax(0,1fr);align-items:center;gap:12px;padding:8px 14px;display:grid}.inv-tete{color:var(--text-3);padding-top:10px;padding-bottom:6px;font-size:12px}.inv-ligne{border-top:1px solid var(--border);font-size:13.5px}.inv-nom{cursor:pointer;flex-direction:column;min-width:0;display:flex}.inv-nom b{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.inv-nom small{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.inv-attendu{text-align:right;color:var(--text-2)}.inv-compte{justify-content:center;align-items:center;gap:6px;display:flex}.inv-compte>b{font-weight:600}.inv-pm{border:1px solid var(--border);background:var(--surface-2);width:30px;height:30px;color:var(--text-1);font:inherit;cursor:pointer;border-radius:8px;flex-shrink:0;font-size:17px;line-height:1}.inv-pm:active{background:var(--surface-3)}.inv-champ{text-align:center;border:1px solid var(--border);background:var(--surface-2);width:54px;height:30px;color:var(--text-1);font:inherit;-moz-appearance:textfield;border-radius:8px;font-size:14px;font-weight:600}.inv-champ::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.inv-champ::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.inv-etat{font-size:13px;font-weight:500}.inv-conforme{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.inv-conforme{background:color-mix(in srgb, var(--success) 10%, transparent)}}.inv-conforme .inv-etat{color:var(--success)}.inv-ecart{background:var(--warning)}@supports (color:color-mix(in lab, red, red)){.inv-ecart{background:color-mix(in srgb, var(--warning) 12%, transparent)}}.inv-ecart .inv-etat{color:var(--warning)}@media (width<=1023px){.inv-tete,.inv-attendu{display:none}.inv-ligne{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:10px 12px}.inv-champ{width:44px;font-size:16px}.inv-barre{justify-content:stretch}.inv-barre>*{flex:45%}}#view-usine>div:first-child{display:none!important}#view-usine:not(.mode-familles) .usine-bascule{display:none}#usine-recherche-arbre{align-items:center;gap:6px;display:flex;margin-bottom:6px!important}#usine-recherche-arbre .glass-input{flex:1}.usine-outils-btn{border:1px solid var(--border);background:var(--surface-2);width:38px;height:38px;color:var(--text-2);cursor:pointer;border-radius:8px;flex-shrink:0;font-size:18px;line-height:1}#usine-panneau-arbre:not(.outils-ouverts) .usine-barre-arbre{display:none!important}.usine-ligne{gap:4px!important;padding:6px 8px!important}.usine-chevron{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex!important}.usine-chevron svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform .15s}.usine-chevron.ouvert{transform:none!important}.usine-chevron.ouvert svg{transform:rotate(90deg)}.usine-pastille{background:var(--surface-3)!important;color:var(--text-2)!important;padding:1px 7px!important;font-size:11.5px!important}.usine-pastille.pb{background:var(--danger)!important}@supports (color:color-mix(in lab, red, red)){.usine-pastille.pb{background:color-mix(in srgb, var(--danger) 12%, transparent)!important}}.usine-pastille.pb{color:var(--danger)!important}.usine-btn-fiche{display:none!important}@media (width<=1099px){.usine-btn-fiche{justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex!important}}.uf-tete{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:2px 2px 0;display:flex}.uf-titres{flex:220px;min-width:0}.uf-chemin{color:var(--text-2);font:inherit;cursor:pointer;text-align:left;overflow-wrap:anywhere;background:0 0;border:none;padding:0;font-size:12.5px}.uf-chemin:hover{color:var(--accent)}.uf-chemin-fleche{display:none}.uf-titre{overflow-wrap:anywhere;margin-top:2px;line-height:1.25;font-size:20px!important;font-weight:600!important}.uf-alerte{color:var(--danger);margin-top:2px;font-size:12.5px}.uf-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.uf-btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text-1);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:500;text-decoration:none;list-style:none;display:inline-flex}.uf-btn:hover{background:var(--surface-3)}.uf-btn-fort{background:var(--text-1);color:var(--surface-2);border-color:#0000}.uf-btn-fort:hover{background:var(--text-1);opacity:.88}.uf-menu{position:relative}.uf-menu>summary::-webkit-details-marker{display:none}.uf-menu-liste{z-index:30;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;flex-direction:column;min-width:210px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 40px #00000024}.uf-menu-liste button{text-align:left;font:inherit;color:var(--text-1);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:9px 10px;font-size:13.5px}.uf-menu-liste button:hover{background:var(--surface-3)}.uf-menu-liste .uf-danger{color:var(--danger)}.uf-onglets{scrollbar-width:none;flex-wrap:nowrap;gap:6px;overflow-x:auto}.uf-onglets::-webkit-scrollbar{display:none}.uf-onglets .mag-puce{flex:none;padding:6px 12px;font-size:12.5px}.uf-cache{display:none!important}.uf-zone{padding:6px 16px!important}.uf-zone #usine-suivi-zone>div:first-child{border-top:none!important}.uf-vide{color:var(--text-2);margin:0;padding:10px 0;font-size:13px}.uf-vide.hidden{display:none}.uf-proc{border-top:1px solid var(--border);align-items:center;gap:10px;padding:9px 0;display:flex}#usine-suivi-zone.hidden+#usine-procedure-conseillee .uf-proc{border-top:none}.uf-proc-texte{flex-direction:column;flex:1;min-width:0;display:flex}.uf-proc-texte small{color:var(--text-2);font-size:12px}.uf-proc-texte b{overflow-wrap:anywhere;font-size:13.5px;font-weight:500}#usine-historique-zone>summary{display:none}#usine-detail-enfants{padding:4px 12px!important}.usine-contenu-ligne{border:none!important;border-top:1px solid var(--border)!important;background:0 0!important;border-radius:0!important;padding:10px 2px!important}.usine-contenu-ligne:first-child{border-top:none!important}.usine-detail-contenu{gap:10px!important}@media (width<=1099px){.uf-chemin-fleche{display:inline}.uf-actions{width:100%}}#view-magasin.mode-inventaire #magasin-vue-detail>div:first-child>div:last-child{display:none!important}.mag-card{position:relative}.mag-card .mag-card-action{position:absolute;top:10px;right:10px}.mag-card .mag-card-tete{padding-right:26px}html:not(.design-legacy) #auth-screen{background:var(--surface)!important;justify-content:center!important;align-items:center!important;padding:24px!important}#auth-screen .auth-grid,#auth-left-panel,#auth-screen .orb-anim,#auth-screen .orb-anim-2,#auth-screen>div.lg\:block{display:none!important}#auth-droite{width:100%;max-width:400px;flex:0 400px!important;padding:0!important}#auth-droite>div:last-child{background:var(--surface-2)!important;border:1px solid var(--border)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;border-radius:14px!important;max-width:400px!important;padding:28px!important}#auth-logo{margin-bottom:22px!important}#auth-logo img{filter:none!important;width:52px!important;height:52px!important;margin-bottom:10px!important}#auth-logo h1{letter-spacing:-.2px!important;margin-bottom:2px!important;font-size:22px!important;font-weight:600!important}#auth-logo p{text-transform:none!important;letter-spacing:0!important;color:var(--text-2)!important;font-size:12.5px!important;font-weight:400!important}.auth-titre{color:var(--text-1);margin-bottom:2px;font-size:16px!important;font-weight:600!important}.auth-sous{color:var(--text-2);margin-bottom:18px;font-size:13px}#auth-screen .label{text-transform:none!important;letter-spacing:0!important;color:var(--text-2)!important;margin-bottom:5px!important;font-size:12.5px!important;font-weight:500!important}#auth-screen .glass-input{padding:11px 12px!important;font-size:15px!important}#auth-screen #login-password{padding-right:42px!important}#auth-screen #btn-login{margin-top:4px!important;padding:11px!important;font-size:14px!important}#auth-screen #eye-auth{color:var(--text-3);display:flex}#auth-droite>div:last-child>div:not(#auth-logo):not(#reg-box){border-top:1px solid var(--border)!important;gap:4px!important;margin-top:18px!important;padding-top:14px!important}#auth-droite>div:last-child>div:not(#auth-logo):not(#reg-box)>button{text-transform:none!important;letter-spacing:0!important;text-align:left!important;color:var(--text-2)!important;background:0 0!important;border:none!important;justify-content:flex-start!important;padding:6px 0!important;font-family:inherit!important;font-size:13px!important;font-weight:500!important}#auth-droite>div:last-child>div:not(#auth-logo):not(#reg-box)>button:last-child{color:var(--accent)!important}#reg-box{background:var(--surface-3)!important;border:none!important;border-radius:10px!important}#force-pwd-modal .modal-box,#recovery-modal .modal-box,#prod-access-modal .modal-box,#prod-accueil .modal-box{text-align:left!important;padding:24px!important}#force-pwd-modal h3,#recovery-modal h3,#prod-access-modal h3,#prod-accueil h2{font-size:17px!important;font-weight:600!important}.smt-resume{color:var(--text-2);margin:0 0 8px 2px;font-size:13px}.smt-resume b{color:var(--danger);font-weight:500}.smt-liste{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;overflow:hidden}.smt-ligne{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 130px auto auto;align-items:center;gap:14px;padding:9px 14px;font-size:13.5px;display:grid}.smt-ligne:first-child{border-top:none}.smt-hors{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.smt-hors{background:color-mix(in srgb, var(--danger) 7%, transparent)}}.smt-nom{text-align:left;font:inherit;color:var(--text-1);cursor:pointer;background:0 0;border:none;flex-direction:column;min-width:0;padding:0;display:flex}.smt-nom b{font-weight:500}.smt-nom:hover b{color:var(--accent)}.smt-nom small{color:var(--warning);font-size:12px}.smt-etat{color:var(--success);font-size:12.5px}.smt-hors .smt-etat{color:var(--danger);font-weight:500}.smt-sortie{color:var(--text-2);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.smt-sortie input{width:18px;height:18px;accent-color:var(--danger);cursor:pointer}@media (width<=1023px){.smt-ligne{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:10px 12px}.smt-etat{text-align:right}.smt-sortie{grid-column:1}.smt-ligne>.mgl-btn{grid-column:2;justify-self:end}}:is(#view-astreinte,#view-chaudiere,#view-eau,#view-lmra,#view-consignation,#view-permisfeu,#view-apprenti) form{gap:14px!important}:is(#view-astreinte,#view-chaudiere,#view-eau,#view-lmra,#view-consignation,#view-permisfeu,#view-apprenti) .card{padding:18px 20px!important}:is(#view-astreinte,#view-chaudiere,#view-eau,#view-lmra,#view-consignation,#view-permisfeu,#view-apprenti) .card[style*=padding\:0]{padding:0!important}:is(#view-astreinte,#view-chaudiere,#view-eau,#view-consignation,#view-permisfeu,#view-apprenti) form [style*="background:var(--surface-3)"]:not(button):not(input):not(select):not(label):not(span){border:none!important;border-top:1px solid var(--border)!important;background:0 0!important;border-radius:0!important;padding:14px 0 0!important}:is(#view-astreinte,#view-chaudiere,#view-eau,#view-lmra,#view-consignation,#view-permisfeu,#view-apprenti) form .label{margin-bottom:5px}:is(#view-astreinte,#view-chaudiere,#view-eau,#view-lmra,#view-consignation,#view-permisfeu,#view-apprenti) form .glass-input{padding:10px 12px!important;font-size:14px!important}:is(#view-astreinte,#view-chaudiere,#view-eau,#view-lmra,#view-consignation,#view-permisfeu,#view-apprenti) form h3,:is(#view-astreinte,#view-chaudiere,#view-eau,#view-lmra,#view-consignation,#view-permisfeu,#view-apprenti) form h4{font-size:15px!important;font-weight:600!important}:is(:is(#view-astreinte,#view-chaudiere,#view-eau,#view-lmra,#view-consignation,#view-permisfeu,#view-apprenti) form label:has(>input[type=checkbox]),:is(#view-astreinte,#view-chaudiere,#view-eau,#view-lmra,#view-consignation,#view-permisfeu,#view-apprenti) form label:has(>input[type=radio])){border:1px solid var(--border)!important;background:var(--surface-2)!important;box-shadow:none!important;border-radius:8px!important;font-weight:400!important}:is(#view-astreinte,#view-chaudiere,#view-eau,#view-lmra,#view-consignation,#view-permisfeu,#view-apprenti) form label:has(>input:checked){border-color:var(--accent)!important;background:var(--accent)!important}@supports (color:color-mix(in lab, red, red)){:is(#view-astreinte,#view-chaudiere,#view-eau,#view-lmra,#view-consignation,#view-permisfeu,#view-apprenti) form label:has(>input:checked){background:color-mix(in srgb, var(--accent) 8%, transparent)!important}}:is(#view-astreinte,#view-chaudiere,#view-eau,#view-lmra,#view-consignation,#view-permisfeu,#view-apprenti) form input[type=checkbox],:is(#view-astreinte,#view-chaudiere,#view-eau,#view-lmra,#view-consignation,#view-permisfeu,#view-apprenti) form input[type=radio]{accent-color:var(--accent)}:is(#view-astreinte,#view-apprenti) form~*,#view-astreinte [style*="background:var(--accent-dim)"]{box-shadow:none!important}#view-astreinte [style*="background:var(--accent-dim)"],#view-apprenti [style*="background:var(--accent-dim)"]{background:var(--surface-3)!important;color:var(--text-2)!important;border:none!important;border-radius:8px!important;font-weight:400!important}.frm-choix{width:100%!important;display:flex!important}.frm-choix .pg-onglet{flex:1;padding:9px 12px;font-size:13px}:is(#view-astreinte,#view-chaudiere,#view-eau,#view-lmra,#view-consignation,#view-permisfeu,#view-apprenti) .btn-danger{border:1px solid var(--border)!important;color:var(--text-2)!important;background:0 0!important}@media (width<=1023px){:is(#view-astreinte,#view-chaudiere,#view-eau,#view-lmra,#view-consignation,#view-permisfeu,#view-apprenti) form>button[type=submit],:is(#view-astreinte,#view-chaudiere,#view-eau,#view-lmra,#view-consignation,#view-permisfeu,#view-apprenti) form>div:last-child>button[type=submit]{bottom:calc(70px + env(safe-area-inset-bottom,0px));z-index:5;position:sticky;box-shadow:0 6px 20px #0000002e!important}:is(#view-astreinte,#view-chaudiere,#view-eau,#view-lmra,#view-consignation,#view-permisfeu,#view-apprenti) .card{padding:14px!important}}.font-mono{font-variant-numeric:tabular-nums;letter-spacing:0!important;font-family:inherit!important}#view-planning .font-mono{text-transform:none!important;font-size:12.5px!important}#view-planning th{text-transform:none!important;letter-spacing:0!important;color:var(--text-2)!important;font-size:12px!important;font-weight:500!important}#view-planning td,#view-planning th{border-color:var(--border)!important}#view-planning .card{box-shadow:none!important;border-left-width:1px!important}#view-planning [style*=border-left\:4px],#view-planning [style*="border-left: 4px"]{border-left:1px solid var(--border)!important}#view-entreprises>div{max-width:none!important}#view-entreprises .card:has(#entreprises-search){background:0 0!important;border:none!important;padding:0!important}#view-entreprises #entreprises-search{border-radius:10px!important;padding:11px 14px!important}.pre-liste{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;overflow:hidden}.pre-tete,.pre-ligne{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr) auto;align-items:start;gap:14px;padding:10px 14px;display:grid}.pre-tete{color:var(--text-3);padding-bottom:6px;font-size:12px}.pre-ligne{border-top:1px solid var(--border);font-size:13.5px}.pre-nom{flex-direction:column;gap:1px;min-width:0;display:flex}.pre-nom b{font-weight:500}.pre-nom small{color:var(--text-2);overflow-wrap:anywhere;font-size:12px}.pre-nom .pre-notes{color:var(--text-3);white-space:pre-wrap}.pre-contact,.pre-tel,.pre-mail{color:var(--text-2);overflow-wrap:anywhere;min-width:0;font-size:13px}.pre-tel a,.pre-mail a{color:var(--accent);text-decoration:none}.pre-actions{gap:6px;display:flex}.pre-suppr{color:var(--danger)}@media (width<=1023px){.pre-tete{display:none}.pre-ligne{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:12px}.pre-nom,.pre-mail{grid-column:1/-1}.pre-actions{grid-column:1/-1;justify-content:flex-end}#view-entreprises .card:has(#entreprises-search){flex-wrap:wrap}#view-entreprises #entreprises-search{flex:100%!important}}#view-profil .card{padding:18px 20px!important}#view-profil h3,#view-profil h4{font-size:15px!important;font-weight:600!important}#view-profil [onclick*=setTheme]{box-shadow:none!important;border-radius:10px!important}html:not(.design-legacy) #ncs-kpis>*{background:var(--surface-3)!important;box-shadow:none!important;border:none!important;border-radius:10px!important}#ncs-contenu .card{padding:16px 18px!important}#ncs-contenu .card>p:first-child,#ncs-contenu .card>h3:first-child{font-size:14px!important;font-weight:600!important}#view-planning>.pg-entete{display:none}.plg-barre{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plg-nav,.plg-btn{border:1px solid var(--border);background:var(--surface-2);min-height:34px;color:var(--text-1);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:0 11px;font-size:13px;font-weight:500;list-style:none;display:inline-flex}.plg-nav{width:34px;padding:0}.plg-nav:hover,.plg-btn:hover{background:var(--surface-3)}.plg-titres{align-items:baseline;gap:8px;min-width:0;display:flex}.plg-titres b{white-space:nowrap;font-size:17px;font-weight:600}.plg-titres small{color:var(--text-2);white-space:nowrap;font-size:13px}.plg-brouillon{background:var(--warning);border-radius:8px;padding:3px 9px;font-size:12px;font-weight:500}@supports (color:color-mix(in lab, red, red)){.plg-brouillon{background:color-mix(in srgb, var(--warning) 14%, transparent)}}.plg-brouillon{color:var(--warning)}.plg-brouillon.hidden,.plg-gestion.hidden{display:none}.plg-espace{flex:1}.plg-affecter{width:auto!important;padding:8px 14px!important;font-size:13px!important}.plg-menu>summary::-webkit-details-marker{display:none}.plg-vide{text-align:center;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:28px;font-size:13.5px}.plg-grille{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(150px,1.4fr) repeat(7,minmax(0,1fr));font-size:13px;display:grid;overflow:hidden}.plg-grille>div{border-top:1px solid var(--border);border-left:1px solid var(--border);justify-content:center;align-items:center;gap:4px;min-width:0;padding:7px 6px;display:flex}.plg-grille>.plg-nom{border-left:none;justify-content:flex-start;gap:8px;padding-left:12px}.plg-grille>.plg-tete{border-top:none;flex-direction:column;gap:0;padding:8px 6px}.plg-tete small{color:var(--text-2);font-size:12px}.plg-tete b{font-size:15px;font-weight:600}.plg-grille>.plg-nom.plg-tete{align-items:flex-start}.plg-auj{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.plg-auj{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.plg-tete.plg-auj b,.plg-tete.plg-auj small{color:var(--accent)}.plg-nom-texte{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.plg-moi .plg-nom-texte{font-weight:600}.plg-nom[role=button],.plg-clic{cursor:pointer}.plg-nom[role=button]:hover .plg-nom-texte{color:var(--accent)}.plg-clic:hover{background:var(--surface-3)}.plg-av{background:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.plg-av{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.plg-av{color:var(--accent);font-size:10.5px;font-weight:600}.plg-pied{color:var(--text-2);font-size:12.5px}.plg-info{text-align:center;overflow-wrap:anywhere;font-size:11.5px}.plg-poste{white-space:nowrap;text-overflow:ellipsis;background:var(--surface-3);max-width:100%;color:var(--text-2);border-radius:6px;padding:2px 8px;font-size:12px;display:inline-block;overflow:hidden}.plg-matin{color:#185fa5;background:#378add29}.plg-aprem{color:#854f0b;background:#ef9f2733}.plg-journee{color:#0f6e56;background:#1d9e7529}.plg-nuit{color:#534ab7;background:#7f77dd2e}.plg-conge{color:#993556;background:#d4537e26}.plg-repos{background:var(--surface-3);color:var(--text-3)}.plg-autre{background:var(--surface-3);color:var(--text-1)}html:not(.light) .plg-matin{color:#85b7eb}html:not(.light) .plg-aprem{color:#fac775}html:not(.light) .plg-journee{color:#5dcaa5}html:not(.light) .plg-nuit{color:#afa9ec}html:not(.light) .plg-conge{color:#ed93b1}.plg-astreinte{color:var(--danger);flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.plg-astreinte small{font-size:12px}.plj{flex-direction:column;gap:8px;max-width:560px;display:flex}.plj-jours{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.plj-jour{color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;align-items:center;gap:0;padding:6px 0;display:flex}.plj-jour small{font-size:11.5px}.plj-jour b{color:var(--text-1);font-size:15px;font-weight:600}.plj-jour.auj b{color:var(--accent)}.plj-jour.actif{background:var(--text-1);color:var(--surface-2)}.plj-jour.actif b{color:var(--surface-2)}.plj-carte{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;overflow:hidden}.plj-ligne{border-top:1px solid var(--border);align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.plj-ligne:first-child{border-top:none}.plj-ligne[role=button]{cursor:pointer}.plj-texte{flex-direction:column;flex:1;min-width:0;display:flex}.plj-texte b{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.plj-texte small{color:var(--text-2);font-size:12px}.plj-moi .plj-texte b{white-space:normal;font-size:15px;font-weight:600}.plj-groupe{color:var(--text-2);justify-content:space-between;padding:6px 4px 0;font-size:12.5px;display:flex}.plj-plage{color:var(--text-3);white-space:nowrap;font-size:12px}.plj-info{color:var(--text-2);margin:0;padding:0 2px;font-size:13px}@media (width<=767px){.plg-vues{display:none!important}.plg-titres{flex-direction:column;flex:calc(100% - 90px);align-items:center;gap:0}.plg-titres b{font-size:16px}.plg-affecter{margin-left:auto!important}.plg-espace{display:none}.plg-barre{gap:6px}.plj{max-width:none}}.lst-barre.lsb{border-radius:12px;gap:10px;padding:10px 12px;box-shadow:none!important}.lsb-l1{align-items:center;gap:8px;display:flex}.lsb-rech{flex:1;min-width:0;border-radius:8px!important;padding:9px 12px!important;font-size:14px!important}.lsb-btn{align-items:center;gap:6px;min-height:38px;list-style:none;display:inline-flex}.lsb-menu>summary{justify-content:center;width:38px;padding:0;font-size:16px}.lsb-menu>summary::-webkit-details-marker{display:none}.lsb-puces{scrollbar-width:none;padding-bottom:1px;overflow-x:auto;flex-wrap:nowrap!important}.lsb-puces::-webkit-scrollbar{display:none}.lsb-puces .mag-puce{white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.lsb-point{border-radius:50%;flex-shrink:0;width:7px;height:7px}.lsb .lst-panneau{padding-top:0}.lsb .lst-panneau.hidden{display:none}.lsb-vue{display:flex!important}.lsb-vue .pg-onglet{flex:1}.lsb .lst-resume:not(:has(.lst-chip)):not(:has(.lst-compte:not(:empty))){display:none}.lsb .lst-compte{color:var(--text-3);font-size:12.5px}.lst-etat{white-space:nowrap;color:var(--c,var(--text-2));background:var(--c,var(--text-3));border-radius:6px;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;font-weight:500;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.lst-etat{background:color-mix(in srgb, var(--c,var(--text-3)) 13%, transparent)}}.lst-num{font-variant-numeric:tabular-nums;font-weight:500!important}.lst-titre{font-size:13.5px!important;font-weight:500!important}.lst-sous{font-size:12px!important}.lst-ech{color:var(--text-3);font-variant-numeric:tabular-nums}.lst-ech.retard{color:var(--danger);font-weight:600}.lst-ligne.avec-action{grid-template-columns:104px minmax(0,1fr) auto auto auto 124px}.lst-action{justify-content:flex-end;display:flex}.lst-item,.lst-ligne{border-left-width:3px!important}.lst-item.ouvert>.lst-detail{border-top:1px solid var(--border);background:var(--surface-2);gap:12px;padding:14px 16px 16px}.lst-item.ouvert>.lst-ligne{background:var(--surface-2)!important}.ach-suite{background:var(--surface-3);color:var(--text-2);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 8px 8px 12px;font-size:13px;display:flex}.ach-faits{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px 16px;margin:0;display:grid}.ach-faits dt{color:var(--text-3);font-size:11.5px}.ach-faits dd{color:var(--text-1);overflow-wrap:anywhere;margin:0;font-size:13.5px}.ach-note{border-left:2px solid var(--border);color:var(--text-2);white-space:pre-wrap;margin:0;padding:2px 0 2px 12px;font-size:13px}.ach-photos{flex-wrap:wrap;gap:8px;display:flex}.ach-photos img{object-fit:cover;border:1px solid var(--border);cursor:zoom-in;border-radius:8px;width:72px;height:72px}.ach-gestion{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:12px;display:grid}.ach-gestion label{color:var(--text-3);flex-direction:column;gap:4px;min-width:0;font-size:11.5px;display:flex}.ach-gestion .glass-input{width:100%;padding:8px 10px!important;font-size:13.5px!important}.ach-actions{flex-wrap:wrap;gap:6px;display:flex}.ach-retard{color:var(--danger);font-weight:600}@media (width>=768px){#view-achats>.pg-entete,#view-nonconformites>.pg-entete{margin-bottom:0}}@media (width<=767px){.lst-barre.lsb{padding:0;position:static;background:0 0!important;border:none!important}.lst-ligne,.lst-ligne.avec-action{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"corps meta""corps ech";align-items:start;gap:2px 10px;padding:10px 12px}.lst-ligne.avec-coche{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"coche corps meta""coche corps ech"}.lst-ligne>.lst-num,.lst-ligne>.lst-qui,.lst-ligne>.lst-action{display:none}.lst-ligne>.lst-meta{flex-direction:column;align-items:flex-end;gap:3px}.lst-ligne>.lst-ech{align-self:end;min-width:0;font-size:11.5px}.lst-titre{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;white-space:normal!important;font-size:14px!important}.lst-sous[data-num]:before{content:attr(data-num) " · "}.lst-sous[data-num]:empty:before{content:attr(data-num)}.lst-sous{margin-top:2px}.ach-gestion,.ach-faits{grid-template-columns:1fr 1fr}#view-achats>.pg-entete,#view-nonconformites>.pg-entete,#view-nonconformites>.pg-entete>.pg-actions{display:contents}#view-achats>.pg-entete>:not(#btn-toggle-form),#view-nonconformites>.pg-entete>:not(.pg-actions){display:none!important}#view-achats #btn-toggle-form,#view-nonconformites #nc-btn-signaler{right:14px;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:40;border-radius:999px!important;width:auto!important;padding:12px 18px!important;font-size:14px!important;position:fixed!important;box-shadow:0 6px 18px #00000038!important}#view-nonconformites:has(#nc-barre-lot:not(.hidden)) #nc-btn-signaler{display:none!important}#requests-list,#nc-liste{padding-bottom:72px}}.ncf-tete{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.ncf-etats{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ncf-num{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12.5px}.ncf-fermer{cursor:pointer;color:var(--text-3);background:0 0;border:none;flex-shrink:0;font-size:18px}.ncf-titre{margin-bottom:2px;line-height:1.3;font-size:18px!important;font-weight:600!important}.ncf-cat{color:var(--text-2);margin-bottom:14px;font-size:13px}.ncf-suite{flex-wrap:wrap;margin-bottom:14px}.ncf-faits{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:14px}.ncf-lien{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px}.ncf-alerte{color:var(--warning);font-weight:500}.ncf-desc{color:var(--text-1);margin-bottom:14px;line-height:1.5}.ncf-resolue{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:14px;padding-top:12px;display:flex}.ncf-resolue-titre{color:var(--success);font-size:13.5px;font-weight:600}.ncf-actions{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.ncf-danger{color:var(--danger);margin-left:auto}@media (width<=767px){.ncf-faits{grid-template-columns:1fr}.ncf-danger{margin-left:0}}.dash-tete{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.dash-semaine.hidden,.dash-equipe.hidden{display:none}.dash-semaine-bande{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;grid-template-columns:repeat(7,minmax(58px,1fr));gap:4px;padding:0;display:grid}.dash-jour{border-radius:8px;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:5px 4px;display:flex}.dash-jour small{color:var(--text-3);white-space:nowrap;font-size:11px}.dash-jour.auj{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dash-jour.auj{background:color-mix(in srgb, var(--accent) 9%, transparent)}}.dash-jour.auj small{color:var(--accent);font-weight:600}.dash-jour-poste{align-items:center;gap:3px;max-width:100%;display:inline-flex}.dash-jour-vide{color:var(--text-3);font-size:12px;line-height:20px}.dash-semaine-bande:hover .dash-jour:not(.auj){background:var(--surface-3)}.dash-equipe-carte{text-align:left;border:1px solid var(--border);background:var(--surface-2);width:100%;font:inherit;color:inherit;cursor:pointer;border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.dash-equipe-carte:hover{background:var(--surface-3)}.dash-equipe-tete{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dash-equipe-tete b{font-size:14.5px;font-weight:600}.dash-equipe-tete small{color:var(--text-3);font-size:12.5px}.dash-equipe-puces{flex-wrap:wrap;gap:6px 14px;display:flex}.dash-equipe-puce{align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.dash-equipe-absents{color:var(--text-3);font-size:12.5px}.dash-chiffre b.dash-chiffre-rouge{color:var(--danger)}@media (width<=767px){.dash-tete{flex-direction:column;align-items:stretch}.dash-semaine-bande{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;width:100%}.dash-jour{padding:5px 1px}.dash-jour small{font-size:10.5px}.dash-jour .plg-poste{padding:2px 4px;font-size:11px}.dash-jour .plg-astreinte{display:none}}.mgl-plateaux.hidden{display:none}.mgl-plateaux .mag-puce{padding:5px 10px;font-size:12.5px}.mgl-groupe{border:none;border-top:1px solid var(--border);width:100%;font:inherit;color:var(--text-1);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:12px 14px;font-size:13.5px;font-weight:500;display:flex}.mgl-groupe:hover,.mgl-groupe.ouvert{background:var(--surface-3)}.mgl-groupe-nom{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mgl-groupe small{color:var(--text-3);white-space:nowrap;margin-left:auto;font-size:12.5px;font-weight:400}.mgl-groupe small em{color:var(--warning);font-style:normal}.mgl-chev{color:var(--text-3);font-size:9px;transition:transform .12s}.mgl-groupe.ouvert .mgl-chev{transform:rotate(90deg)}.mgl-replis{color:var(--text-3);justify-content:space-between;align-items:center;padding:9px 14px;font-size:12.5px;display:flex}.adm-rapport-mensuel{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.adm-rapport-mensuel>div{flex-direction:column;gap:2px;min-width:0;display:flex}.adm-rapport-mensuel b{font-size:14px;font-weight:600}.adm-rapport-mensuel small{color:var(--text-3);font-size:12.5px}body[data-vue-outil] #header-title{white-space:nowrap;text-overflow:ellipsis;max-width:58vw;display:block;overflow:hidden}#profil-volets.hidden{display:none}#view-profil[data-volet=moi] :is(#super-admin-section,#profil-admin-col,#manager-section),#view-profil[data-volet=admin] #profil-bloc-moi{display:none!important}#profil-bloc-moi{width:100%;max-width:640px;margin:0 auto;grid-template-columns:minmax(0,1fr)!important;gap:14px!important}#profil-bloc-moi>.card{align-items:stretch!important;gap:14px!important;padding:18px 20px!important}#profil-bloc-moi .btn-danger{border:1px solid var(--border)!important;color:var(--danger)!important;background:0 0!important}#journal-activite-list{max-height:320px}#manager-section{background:var(--warning)!important;padding:16px 18px!important}@supports (color:color-mix(in lab, red, red)){#manager-section{background:color-mix(in srgb, var(--warning) 6%, var(--surface-2))!important}}.adm-onglets{max-width:100%;overflow-x:auto;flex-wrap:nowrap!important}.adm-onglets .pg-onglet{white-space:nowrap;flex:none}#profil-admin-col>.card{padding:18px 20px!important}.adm-section{border:none!important;border-top:1px solid var(--border)!important;background:0 0!important;border-radius:0!important;margin-top:0!important;padding:14px 0!important}.adm-section>h4{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;display:flex;margin:0!important;font-size:14.5px!important;font-weight:600!important}.adm-section>h4:after{content:"▾";color:var(--text-3);font-size:13px;transition:transform .12s}.adm-section.replie>h4:after{transform:rotate(-90deg)}.adm-section:not(.replie)>h4{margin-bottom:12px!important}.adm-section.replie>:not(h4){display:none!important}#admin-panel-config{gap:0!important}#admin-panel-config>h3{margin-bottom:12px}#manager-section:has(.adm-aucune-attente){display:none!important}:is(#ast-historique-list,#lmra-historique-list,#chaudiere-historique-list,#ra-historique-list,#ra-trav-list,#ra-today-list,#cons-active-list,#cons-hist-list,#pf-active-list,#pf-hist-list){background:var(--surface-2);border:1px solid var(--border);border-radius:12px;overflow:hidden;flex-direction:column!important;gap:0!important;padding:0!important;display:flex!important}:is(#ast-historique-list,#lmra-historique-list,#chaudiere-historique-list,#ra-historique-list,#ra-trav-list,#ra-today-list,#cons-active-list,#cons-hist-list,#pf-active-list,#pf-hist-list):empty{display:none!important}:is(#ast-historique-list,#lmra-historique-list,#chaudiere-historique-list,#ra-historique-list,#ra-trav-list,#ra-today-list,#cons-active-list,#cons-hist-list,#pf-active-list,#pf-hist-list)>:is(div,article,details){box-shadow:none!important;border-top:1px solid var(--border)!important;background:0 0!important;border-bottom:none!important;border-right:none!important;border-radius:0!important;margin:0!important;padding:10px 14px!important;transform:none!important}:is(#ast-historique-list,#lmra-historique-list,#chaudiere-historique-list,#ra-historique-list,#ra-trav-list,#ra-today-list,#cons-active-list,#cons-hist-list,#pf-active-list,#pf-hist-list)>:first-child{border-top:none!important}:is(#ast-historique-list,#lmra-historique-list,#chaudiere-historique-list,#ra-historique-list,#ra-trav-list,#ra-today-list,#cons-active-list,#cons-hist-list,#pf-active-list,#pf-hist-list)>:is(div,article,details):hover{background:var(--surface-3)!important}.card>:is(#ast-historique-list,#lmra-historique-list,#chaudiere-historique-list,#ra-historique-list,#ra-trav-list,#ra-today-list,#cons-active-list,#cons-hist-list,#pf-active-list,#pf-hist-list){background:0 0;border:none;border-radius:0;margin:0 -4px}:is(#ast-historique-list,#lmra-historique-list,#chaudiere-historique-list,#ra-historique-list,#ra-trav-list,#cons-active-list,#cons-hist-list,#pf-active-list,#pf-hist-list) h4{margin-bottom:2px!important;font-size:14px!important}.fen-gestes{gap:8px;margin-bottom:14px;display:flex}.fen-gestes>button{flex:1;justify-content:center;padding:11px 12px!important;font-size:14px!important}.modal-box{padding:20px 22px!important}.modal-box h3{line-height:1.3;font-size:17px!important}.modal-box .label,.modal-box label.label{color:var(--text-2)!important;text-transform:none!important;letter-spacing:0!important;margin-bottom:5px!important;font-size:12.5px!important;font-weight:500!important}.modal-box .glass-input{border-radius:8px!important;padding:10px 12px!important;font-size:14px!important}.modal-box textarea.glass-input{line-height:1.45}.modal-box [style*="background:var(--surface-3)"][style*=border-radius]{border:none!important;border-radius:10px!important}.modal-box>div:last-child:has(>button){gap:8px!important}.modal-box .btn-primary,.modal-box .btn-ghost,.modal-box .btn-danger{min-height:40px;border-radius:8px!important}.modal-box .btn-danger{border:1px solid var(--border)!important;color:var(--danger)!important;background:0 0!important}.modal-box button[aria-label^=Fermer]{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.modal-box button[aria-label^=Fermer]:hover{background:var(--surface-3)!important}@media (width<=767px){:is(.modal-overlay:has(>.modal-box),[id^=modal-]:has(>.modal-box)){align-items:flex-end!important;padding:0!important}.modal-box{overflow-y:auto;width:100%!important;max-width:none!important;max-height:90dvh!important;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px))!important}}#view-ncsupervision .lsb-l1>.lsb-puces{flex:1;min-width:0}#ncs-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}#ncs-kpis>*{padding:12px 14px!important}#ncs-contenu>*{box-shadow:none!important;border-radius:12px!important}#ncs-contenu th{text-transform:none!important;font-size:12px!important;font-weight:500!important}@media (width<=767px){#view-ncsupervision>.pg-entete{display:none}#ncs-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}}#notif-panel{border-radius:14px!important;width:min(380px,100vw - 24px)!important;padding:14px!important;box-shadow:0 12px 40px #00000024!important}#notif-panel h3{text-transform:none!important;letter-spacing:0!important;font-size:15px!important;font-weight:600!important}#notif-panel h3~div button,#notif-panel>div:first-child button{background:var(--surface-2)!important;border:1px solid var(--border)!important;color:var(--text-1)!important;border-radius:8px!important;padding:5px 10px!important;font-family:inherit!important;font-size:12.5px!important;font-weight:500!important}#notif-panel>div:first-child button[onclick*=clearAllNotifs]{color:var(--danger)!important}#notif-list{gap:0!important;max-height:min(60vh,520px)!important}.ntf-vide{color:var(--text-3);text-align:center;padding:20px 8px;font-size:13px}.ntf-jour{color:var(--text-3);padding:10px 2px 4px;font-size:12px}.ntf-jour:first-letter{text-transform:uppercase}.ntf-ligne{border-top:1px solid var(--border);align-items:flex-start;gap:10px;padding:9px 2px;display:flex}.ntf-jour+.ntf-ligne{border-top:none}.ntf-point{background:0 0;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:6px}.ntf-ligne.non-lue .ntf-point{background:var(--accent)}.ntf-corps{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ntf-corps b{color:var(--text-1);font-size:13.5px;font-weight:500}.ntf-ligne:not(.non-lue) .ntf-corps b{color:var(--text-2)}.ntf-corps span{color:var(--text-2);overflow-wrap:anywhere;font-size:12.5px}.ntf-ligne time{color:var(--text-3);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11.5px}#global-search-panel{-webkit-backdrop-filter:none!important;background:#0f172a59!important;padding-top:8vh!important}#global-search-panel>.modal-box{border-radius:14px!important;max-width:640px!important;padding:0!important;animation:none!important}#global-search-panel>.modal-box>div:first-child{padding:12px 16px!important}#global-search-panel>.modal-box>div:first-child>span:first-child{color:var(--text-3)!important;margin-right:10px!important;font-size:18px!important}#global-search-panel input{font-size:16px!important}#global-search-panel [onclick]{border-radius:8px!important}@media (width<=767px){#notif-panel{width:auto!important;position:fixed!important;top:64px!important;left:8px!important;right:8px!important}#global-search-panel{align-items:stretch!important;padding:0!important}#global-search-panel>.modal-box{height:100dvh;border-radius:0!important;width:100%!important;max-width:none!important;max-height:none!important}.pg-entete .pg-sous{display:none}}html,body,#main-content,.app-view{overscroll-behavior-y:contain}#ptr-indicateur{left:50%;top:calc(env(safe-area-inset-top,0px) + 50px);z-index:9000;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);white-space:nowrap;opacity:0;pointer-events:none;will-change:transform, opacity;border-radius:999px;align-items:center;gap:8px;padding:7px 14px 7px 10px;font-size:13px;font-weight:500;display:inline-flex;position:fixed;transform:translate(-50%)}#ptr-indicateur svg{flex-shrink:0;transition:transform .15s}#ptr-indicateur[data-etat=pret]{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){#ptr-indicateur[data-etat=pret]{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}}#ptr-indicateur[data-etat=pret] svg{transform:rotate(180deg)}#ptr-indicateur[data-etat=charge]{color:var(--text-1);transition:transform .18s}#ptr-indicateur[data-etat=charge] svg{animation:.8s linear infinite ptr-tourne}@keyframes ptr-tourne{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){#ptr-indicateur[data-etat=charge] svg{animation:none}}.lsf{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.lsf-l1{align-items:center;gap:10px;display:flex}.lsf-l1 .lsb-rech{flex:1;min-width:0}.lsf-puces{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.lsf-puces::-webkit-scrollbar{display:none}.lsf-puces.hidden{display:none}.lsf-puces .mag-puce{white-space:nowrap;flex:none}.lsf.hidden{display:none}.lsf .lst-compte{color:var(--text-3);white-space:nowrap;font-size:12.5px}.lsf-cache{display:none!important}.lsf-mois{color:var(--text-3);flex:1;align-items:center;gap:8px;min-width:180px;font-size:12.5px;display:flex}.lsf-mois input{flex:1;min-width:0;padding:8px 12px}.frm-reste{background:var(--warning);border:none;border-radius:8px;width:100%;margin:0 0 8px;padding:9px 12px;display:block}@supports (color:color-mix(in lab, red, red)){.frm-reste{background:color-mix(in srgb, var(--warning) 14%, transparent)}}.frm-reste{color:var(--warning);font:inherit;text-align:center;cursor:pointer;font-size:13px;font-weight:500}.frm-reste.hidden{display:none}.pneu-ecran{background:var(--surface)!important}.pneu-tete{background:var(--surface-2)}.pneu-tete h3{font-size:16px!important;font-weight:600!important}.pneu-retour{color:var(--text-1)!important;border-radius:8px!important;font-size:24px!important;font-weight:400!important}.pneu-retour:hover{background:var(--surface-3)}.pneu-aide{color:var(--text-2)!important;font-size:13px!important}.pneu-groupe{text-transform:none!important;letter-spacing:0!important;color:var(--text-3)!important;margin:14px 2px 6px!important;font-size:12.5px!important;font-weight:500!important}.pneu-famille{background:var(--surface-2)!important;border:1px solid var(--border)!important;min-height:52px!important;box-shadow:none!important;border-radius:10px!important}.pneu-famille:hover{background:var(--surface-3)!important}.pneu-famille-nom{font-size:14.5px!important;font-weight:500!important}.pneu-famille-total{font-size:14.5px!important;font-weight:600!important}.pneu-famille-total small{font-weight:400!important}.pneu-chevron{font-size:18px!important}.pneu-pastille-bas{background:var(--danger)!important}@supports (color:color-mix(in lab, red, red)){.pneu-pastille-bas{background:color-mix(in srgb, var(--danger) 13%, transparent)!important}}.pneu-pastille-bas{color:var(--danger)!important;border-radius:6px!important;font-size:11.5px!important;font-weight:500!important}.pneu-ajout{border:1px dashed var(--border)!important;border-radius:10px!important;font-weight:500!important}.pneu-nom{background:var(--surface-2)!important;border-radius:8px!important}.pneu-diam{background:var(--surface-2)!important;border:1px solid var(--border)!important;border-radius:10px!important}.pneu-diam.bas{border-color:var(--danger)!important}@supports (color:color-mix(in lab, red, red)){.pneu-diam.bas{border-color:color-mix(in srgb, var(--danger) 55%, var(--border))!important}}.pneu-diam-etiquette strong{font-size:17px!important;font-weight:600!important}.pneu-qte{background:var(--surface-2)!important;border-radius:8px!important;font-size:20px!important;font-weight:600!important}.pneu-pas{background:var(--surface-3)!important;color:var(--text-1)!important;border:1px solid var(--border)!important;border-radius:8px!important;font-weight:400!important}.pneu-pas:active{background:var(--accent)!important}@supports (color:color-mix(in lab, red, red)){.pneu-pas:active{background:color-mix(in srgb, var(--accent) 14%, var(--surface-3))!important}}.pneu-alerte{font-weight:500!important}.pneu-pied-info{font-size:13px!important}.pneu-enregistrer{border-radius:8px!important;min-height:46px!important;font-size:15px!important;font-weight:600!important}@media (width<=1023px){:is(#view-astreinte,#view-chaudiere,#view-eau,#view-lmra,#view-consignation,#view-permisfeu,#view-apprenti) form button[type=submit]{box-shadow:none!important;position:static!important}}#header-action-outil{color:var(--accent);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex-shrink:0;margin-left:4px;padding:6px 10px;font-size:14px;font-weight:500}#header-action-outil:hover{background:var(--surface-3)}#header-action-outil.hidden{display:none}@media (width<=1023px){body.entete-action-outil[data-vue-outil] #header-title{max-width:36vw}}.etp-tete,.etp-nav{display:none}@media (width<=767px){.etp>.etp-hors{display:none!important}.etp-tete{display:block}.etp-segs{gap:4px;margin-bottom:10px;display:flex}.etp-segs i{background:var(--surface-3);border-radius:2px;flex:1;height:4px}.etp-segs i.fait{background:var(--accent)}.etp-num{color:var(--text-3);margin-bottom:2px;font-size:12.5px;display:block}.etp-titre{color:var(--text-1);font-size:17px;font-weight:600;display:block}.etp-nav{gap:10px;margin-top:12px;display:flex}.etp-nav>button{flex:1;justify-content:center;min-height:46px}.etp-nav>button.hidden{display:none}.etp .etp-h3,.etp .lmra-section-header{display:none!important}#lmra-form-panel.etp>.etp-tete{margin-bottom:12px}}.sortie-machines{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.sortie-machines:empty{display:none}#modal-sortie-magasin .sortie-machines .mag-puce{flex:none;width:auto}#header-title .hdr-fam,#header-title .hdr-sep{display:none}#header-title .hdr-nom{color:var(--text-1);font-size:17px;font-weight:600}#header-sous,#header-actions{display:none}.sidebar-compte{border-bottom:1px solid var(--border);align-items:center;gap:9px;padding:12px 14px;display:flex}@media (width>=1024px){#app-header{gap:16px}#app-header>div:first-child{flex:1;min-width:0}#header-title{white-space:nowrap}#header-title .hdr-nom{font-size:18px}#header-sous{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12.5px;display:block;overflow:hidden}#header-actions{align-items:center;gap:8px;display:flex}#header-actions>.pg-actions,#header-actions>div{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}#header-actions .btn-primary,#header-actions .btn-ghost{white-space:nowrap;padding:7px 14px;font-size:12.5px}.ent-deportee,.sidebar-compte{display:none}.app-view:not(.view-outil):not(.pleine-largeur){padding-inline:max(24px,50% - 620px)}}@media (width>=1100px){.dash-page{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;display:grid}.dash-col-g,.dash-col-d{flex-direction:column;gap:16px;min-width:0;display:flex}.dash-col-g{grid-area:1/1}.dash-col-d{grid-area:1/2}.dash-col-d .dash-tete{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:12px 14px;display:block}.dash-col-d .dash-tete:before{content:"Ma semaine";color:var(--text-1);margin-bottom:10px;font-size:14px;font-weight:600;display:block}.dash-col-d .dash-tete:has(>.dash-semaine.hidden){display:none}.dash-col-d .dash-semaine-bande{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;width:100%}.dash-col-d .dash-jour{padding:5px 1px}.dash-col-d .dash-jour .plg-poste{padding:2px 5px;font-size:11px}.dash-col-d .dash-chiffres{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}}.ach-panneau{display:none}@media (width>=1100px){#achats-layout.deux-colonnes{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}#achats-layout.deux-colonnes>:not(#achats-list-col):not(#achats-detail):not(#new-request-form-col){grid-column:1/-1}#achats-layout.deux-colonnes>#new-request-form-col{z-index:auto;border:1px solid var(--border);border-radius:12px;order:3;width:auto;max-width:none;max-height:calc(100dvh - 96px);transition:none;display:none;position:sticky;top:0;transform:none}#achats-layout.deux-colonnes>#new-request-form-col.open{display:flex}#achats-layout.deux-colonnes:has(>#new-request-form-col.open)>#achats-detail{display:none}#view-achats:has(#achats-layout.deux-colonnes)>.slide-over-backdrop{display:none}#achats-layout.deux-colonnes .ach-panneau{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:12px;max-height:calc(100dvh - 96px);padding:16px 18px;display:flex;position:sticky;top:0;overflow-y:auto}#achats-layout.deux-colonnes .lst-item>.lst-detail,#achats-layout.deux-colonnes .lst-ligne>.lst-action,#achats-layout.deux-colonnes .lst-ligne>.lst-qui{display:none}#achats-layout.deux-colonnes .lst-ligne.avec-action{grid-template-columns:minmax(0,1fr) auto auto}#achats-layout.deux-colonnes .lst-ligne>.lst-num{display:none}#achats-layout.deux-colonnes .lst-sous[data-num]:before{content:attr(data-num) " · "}#achats-layout.deux-colonnes .lst-ech{min-width:0}#achats-layout.deux-colonnes .lst-item.choisie>.lst-ligne{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){#achats-layout.deux-colonnes .lst-item.choisie>.lst-ligne{background:color-mix(in srgb, var(--accent) 9%, transparent)}}#achats-layout.deux-colonnes .lst-item.choisie .lst-titre{font-weight:600}.ach-panneau-sur{color:var(--text-3);margin:0;font-size:12px}.ach-panneau-titre{color:var(--text-1);overflow-wrap:anywhere;margin:-6px 0 0;font-size:17px;font-weight:600}.ach-panneau-etats{flex-wrap:wrap;gap:6px;display:flex}.ach-panneau-vide{color:var(--text-3);margin:0;font-size:13px}.ach-panneau .ach-faits{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--largeur-fiche-ancree:min(44vw, 640px)}@media (width>=1100px){body.fiche-ancree-ouverte #view-nonconformites,body.fiche-ancree-ouverte #view-magasin{padding-right:calc(var(--largeur-fiche-ancree) + 4px);padding-left:24px}.fiche-choisie{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.fiche-choisie{background:color-mix(in srgb, var(--accent) 9%, transparent)}}body.fiche-ancree-ouverte #view-magasin .mgl-tete,body.fiche-ancree-ouverte #view-magasin .mgl-sap,body.fiche-ancree-ouverte #view-magasin .mgl-lieu,body.fiche-ancree-ouverte #view-magasin .mgl-entree{display:none}body.fiche-ancree-ouverte #view-magasin .mgl-ligne{grid-template-columns:minmax(0,1fr) auto auto}body.fiche-ancree-ouverte #view-magasin .mgl-nom small{display:block}body.fiche-ancree-ouverte #view-nonconformites .lst-ligne{grid-template-columns:minmax(0,1fr) auto auto}body.fiche-ancree-ouverte #view-nonconformites .lst-ligne.avec-coche{grid-template-columns:auto minmax(0,1fr) auto auto}body.fiche-ancree-ouverte #view-nonconformites .lst-ligne>.lst-num,body.fiche-ancree-ouverte #view-nonconformites .lst-ligne>.lst-ech{display:none}body.fiche-ancree-ouverte #view-nonconformites .lst-sous[data-num]:before{content:attr(data-num) " · "}}:root{--voile:#0000008c}html.light{--voile:#0f172a66}div:has(>.modal-box):not(.fiche-ancree,#prod-accueil,#global-search-panel,#force-pwd-modal,#recovery-modal,#prod-access-modal){background:var(--voile)!important}#force-pwd-modal,#recovery-modal,#prod-access-modal{background:var(--surface)!important}#image-modal{-webkit-backdrop-filter:none!important}div:has(>.modal-box):not(#prod-accueil){-webkit-backdrop-filter:none!important}.fenetre{z-index:9999;justify-content:center;align-items:center;padding:16px;transition:opacity .2s;display:flex;position:fixed;inset:0}.modal-box.dem-modale{flex-direction:column;width:100%;max-width:480px;max-height:90vh;display:flex;overflow:hidden;padding:0!important}.modal-box.dem-modale-courte{max-width:400px}.dem-texte{color:var(--text-2);margin:0;padding:16px 18px;font-size:13.5px;line-height:1.5}.dem-modale .dem-pied .btn-danger{flex:2;min-height:42px}.etp-titre,.nc-badge,.ra-travaux-badge,#sidebar-role{font-weight:600}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.drt-panneau{flex-direction:column;gap:14px;padding:20px;display:none}.drt-titre{color:var(--text-1);font-size:16px;font-weight:600}.drt-note{color:var(--text-3);margin-top:6px;font-size:12px;line-height:1.5}.drt-ok{color:var(--success);font-weight:500}.drt-alerte{color:var(--danger);font-weight:500}.drt-tete{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 4px;display:flex}.drt-tete select{flex:220px;max-width:360px;padding:9px 12px;font-size:14px}.drt-tete .btn-ghost{padding:8px 12px;font-size:12px}.drt-famille{border:0;border-top:1px solid var(--border);min-width:0;margin:12px 0 0;padding:10px 0 0}.drt-famille legend{color:var(--text-2);padding:0 8px 0 0;font-size:12px;font-weight:600}.drt-ligne{color:var(--text-1);cursor:pointer;align-items:center;gap:10px;padding:7px 0;font-size:13.5px;display:flex}.drt-ligne.fige{cursor:default;color:var(--text-3)}.drt-ligne input,.drt-table input{width:17px;height:17px;accent-color:var(--accent);flex:none}.drt-ligne>span:first-of-type{flex:1;min-width:0}.drt-exception,.drt-reserve{border:1px solid var(--border);color:var(--text-3);border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:500}.drt-exception{color:var(--warning);border-color:currentColor}.drt-defile{margin-top:12px;overflow-x:auto}.drt-table{border-collapse:collapse;width:100%;min-width:560px;font-size:13px}.drt-table th,.drt-table td{text-align:center;border-bottom:1px solid var(--border);padding:8px 10px}.drt-table th:first-child,.drt-table td:first-child{text-align:left;color:var(--text-1)}.drt-table input:disabled,.drt-ligne input:disabled{opacity:.45}.drt-rang-famille td{color:var(--text-2);padding-top:16px;font-size:12px;font-weight:600}.drt-pied{background:var(--surface);border-top:1px solid var(--border);color:var(--text-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;padding:12px 0;font-size:12.5px;display:flex;position:sticky;bottom:0}.drt-pied>span{margin-right:auto}.drt-pied .btn-primary,.drt-pied .btn-ghost{width:auto;padding:9px 16px;font-size:13px}@media (width<=767px){.drt-panneau{padding:16px}.drt-tete select,.drt-ligne{font-size:16px}}:root{--anim-courte:.16s;--anim:.26s;--anim-longue:.38s;--anim-entree:cubic-bezier(.16, 1, .3, 1);--anim-sortie:cubic-bezier(.4, 0, 1, 1);--duree-attente:2.5s;--duree-eclat:1.3s}.anim-vue>:not(:where(.pg-entete,.slide-over-backdrop,#nc-barre-lot,script)),.anim-vue .dash-col-g>*,.anim-vue .dash-col-d>*{animation:anim-bloc var(--anim-longue) var(--anim-entree) backwards}.anim-vue>#achats-layout{animation-name:anim-fondu}.anim-vue>:nth-child(2),.anim-vue .dash-col-g>:nth-child(2),.anim-vue .dash-col-d>:first-child{animation-delay:60ms}.anim-vue>:nth-child(3),.anim-vue .dash-col-g>:nth-child(3),.anim-vue .dash-col-d>:nth-child(2){animation-delay:.12s}.anim-vue>:nth-child(4),.anim-vue .dash-col-g>:nth-child(4),.anim-vue .dash-col-d>:nth-child(3){animation-delay:.18s}.anim-vue>:nth-child(n+5),.anim-vue .dash-col-g>:nth-child(n+5),.anim-vue .dash-col-d>:nth-child(n+4){animation-delay:.24s}:where(div:has(>.modal-box):not(.fiche-ancree,#global-search-panel)),.anim-voile{animation:anim-fondu var(--anim-courte) linear backwards}.modal-box,.anim-boite{animation:anim-monte var(--anim) var(--anim-entree) backwards}@media (width<=767px){:where(.modal-overlay,[id^=modal-])>.modal-box{animation:anim-feuille var(--anim-longue) var(--anim-entree) backwards}}.modal-box.fiche-ancree-boite{animation:anim-fiche var(--anim-longue) var(--anim-entree) backwards}.modal-box.sans-anim{animation:none}.anim-sortie{animation:anim-part var(--anim-courte) linear forwards;pointer-events:none}.anim-sortie>.modal-box,.anim-sortie>.anim-boite{animation:anim-part-boite var(--anim-courte) var(--anim-sortie) forwards}@media (width<=767px){.anim-sortie:where(.modal-overlay,[id^=modal-]){animation-duration:var(--anim)}.anim-sortie:where(.modal-overlay,[id^=modal-])>.modal-box{animation:anim-part-feuille var(--anim) var(--anim-sortie) forwards}}.anim-sortie.fiche-ancree{animation:none}.anim-sortie>.modal-box.fiche-ancree-boite{animation:anim-part-fiche var(--anim-courte) var(--anim-sortie) forwards}.uf-menu[open]>.uf-menu-liste,#notif-panel:not(.hidden),#header-user-dropdown:not(.hidden){animation:anim-menu var(--anim) var(--anim-entree) backwards;transform-origin:100% 0}@media (width<=1099px){.usine-split.detail-ouvert .usine-panneau-detail{animation:anim-fiche var(--anim-longue) var(--anim-entree) backwards}}.anim-deplie{animation:anim-deplie var(--anim) var(--anim-entree) backwards}.anim-fondu{animation:anim-fondu var(--anim) linear backwards}.anim-chevron{animation:anim-chevron var(--anim) var(--anim-entree) backwards}.anim-pop{animation:anim-pop var(--anim) var(--anim-entree) backwards}#toast{opacity:0;transition:transform var(--anim-longue) var(--anim-entree), opacity var(--anim) ease;transform:translateY(28px)scale(.96)}#toast.show{opacity:1;transform:none}.mag-puce,.pg-onglet,.dash-chiffre,.dash-geste{transition:transform var(--anim-courte) ease, background var(--anim-courte) ease, border-color var(--anim-courte) ease, color var(--anim-courte) ease}.mag-puce:active,.pg-onglet:active{transform:scale(.94)}.lst-tete:active,.mgl-groupe:active,.ntf-ligne:active{opacity:.6}@media (hover:hover){.dash-chiffre:hover,.dash-geste:hover{transform:translateY(-2px)}}.dash-chiffre:active,.dash-geste:active{transform:scale(.97)}#barre-progression{z-index:100000;pointer-events:none;background:var(--accent);transform-origin:0;opacity:0;height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}#barre-progression.active{opacity:1;transition:transform var(--duree-attente) cubic-bezier(.1, .7, .2, 1);transform:scaleX(.85)}#barre-progression.active.fin{opacity:0;transition:transform var(--anim-courte) ease, opacity var(--anim) ease var(--anim-courte);transform:scaleX(1)}#toast-ico{vertical-align:-4px;width:18px;height:18px;margin-right:8px;display:inline-flex}#toast-ico.hidden{display:none}#toast-ico.ok{color:var(--success)}#toast-ico.ko{color:var(--danger)}#toast-ico svg{width:100%;height:100%}#toast-ico path{stroke-dasharray:1}#toast.show #toast-ico path{animation:anim-trace var(--anim-longue) var(--anim-entree) var(--anim-courte) backwards}#toast.show #toast-ico path+path{animation-delay:var(--anim)}.btn-fait{position:relative}.btn-fait:after{content:"✓";background:inherit;border-radius:inherit;color:inherit;animation:anim-fondu var(--anim-courte) linear backwards;justify-content:center;align-items:center;font-size:17px;display:flex;position:absolute;inset:0}.anim-eclat{animation:anim-eclat var(--duree-eclat) ease-out backwards}.etat-vide .mag-vide-icone .ic{width:34px;height:34px}.pg-onglets{position:relative}.pg-onglet{z-index:1;position:relative}.pg-glisse{z-index:0;pointer-events:none;transform-origin:0;position:absolute}.pg-onglet.actif.glisse-en-cours{background:0 0}@media (width<=767px){:where(.modal-overlay,[id^=modal-])>.modal-box:before{content:"";background:var(--border);border-radius:2px;flex:none;width:36px;height:4px;margin:-6px auto 12px;display:block}:where(.modal-overlay,[id^=modal-])>.modal-box.dem-modale:before{margin:8px auto 0}}.tbl-entete{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.tbl-fermer{cursor:pointer;color:var(--text-3);background:0 0;border:none;font-size:18px}.tbl-note{color:var(--text-3);margin:0 0 14px;font-size:12.5px;line-height:1.5}.tbl-attente{border-radius:8px;height:46px;margin-bottom:6px}.tbl-barre-outils{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.tbl-puces{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tbl-puces .mag-puce{flex:none;padding:6px 12px;font-size:12.5px}.tbl-export{padding:7px 12px;font-size:12.5px}.tbl-resume{color:var(--text-2);margin:0 0 10px;font-size:13.5px}.tbl-resume b{color:var(--text-1);font-weight:600}.tbl-avis{color:var(--text-2);background:var(--surface-3);border-radius:8px;margin:0 0 10px;padding:9px 12px;font-size:12.5px;line-height:1.5}.tbl-liste{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;overflow:hidden}.tbl-ligne{border:none;border-top:1px solid var(--border);width:100%;color:var(--text-1);font:inherit;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 16px;padding:10px 14px;font-size:13.5px;display:grid}.tbl-ligne:first-child{border-top:none}button.tbl-ligne{cursor:pointer}button.tbl-ligne:hover{background:var(--surface-3)}.tbl-tete{color:var(--text-3);padding-top:8px;padding-bottom:8px;font-size:12px}.tbl-corps{flex-direction:column;gap:1px;min-width:0;display:flex}.tbl-corps b,.tbl-num b{font-weight:500}.tbl-corps b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tbl-ligne small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tbl-num{font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:1px;display:flex}.tbl-jauge{background:var(--surface-3);border-radius:3px;grid-column:1/-1;height:5px;overflow:hidden}.tbl-jauge i{background:var(--accent);border-radius:3px;height:100%;display:block}.tbl-jauge i.tbl-prevu{background:color-mix(in srgb, var(--accent) 35%, transparent);float:left}.tbl-jauge i.tbl-fait{float:left;border-radius:3px 0 0 3px}.drm-date{min-width:118px}.cpt-annee{align-items:center;gap:4px;display:flex}.cpt-annee b{text-align:center;min-width:52px;font-size:15px;font-weight:600}.cpt-annee button{width:34px;height:34px;padding:0}.cpt-onglets{margin:0}.cpt-onglets .pg-onglet{padding:6px 14px}.cpt-ligne{grid-template-columns:minmax(0,1fr) 64px 76px 76px}.cpt-ligne.moi .tbl-corps b{color:var(--accent)}@media (width<=767px){.tbl-ligne{gap:4px 10px;padding:10px 12px}.drm-date{min-width:0}.cpt-ligne{grid-template-columns:minmax(0,1fr) 46px 58px 62px}}.alerte-permis{cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;display:flex}.alerte-permis .alerte-ico{font-size:20px}.alerte-permis .alerte-corps{flex:1}.alerte-permis .alert-title{font-size:14px;font-weight:800;line-height:1.2}.alerte-permis .alerte-corps p+p{color:var(--text-2);margin-top:2px;font-size:11px}.alerte-permis .alert-arrow{font-weight:800}.pst-ligne{grid-template-columns:minmax(0,1fr) repeat(5,62px)}.pst-ligne.avec-autres{grid-template-columns:minmax(0,1fr) repeat(6,58px)}.pst-ligne.moi .tbl-corps b{color:var(--accent)}.pst-zero b{color:var(--text-3);font-weight:400}.pst-jauge{display:flex}.pst-jauge i{border-radius:0}.pst-matin{background:#f59e0b}.pst-aprem{background:#3b82f6}.pst-nuit{background:#6366f1}.pst-journee{background:#10b981}.pst-autres{background:var(--text-3)}.tbl-jauge i.pst-matin{background:#f59e0b}.tbl-jauge i.pst-aprem{background:#3b82f6}.tbl-jauge i.pst-nuit{background:#6366f1}.tbl-jauge i.pst-journee{background:#10b981}.tbl-jauge i.pst-autres{background:var(--text-3)}.pst-legende{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 0;font-size:12px;display:flex}.pst-legende span{border-radius:2px;width:10px;height:10px;margin-left:8px}.pst-legende span:first-child{margin-left:0}@media (width<=767px){.pst-ligne{grid-template-columns:repeat(5,minmax(0,1fr))}.pst-ligne.avec-autres{grid-template-columns:repeat(6,minmax(0,1fr))}.pst-ligne>:first-child{grid-column:1/-1}.pst-ligne.tbl-tete>:first-child{display:none}.pst-ligne.tbl-tete{font-size:10.5px}.pst-ligne .tbl-num{align-items:center}}
