:root{color-scheme:light;--ground:#D5EAFF;--panel:#FFFFFF;--panel-2:#EDF6FF;--rule:#C4DAF2;--rule-2:#A3C2E6;--shade:rgba(14,17,22,.28);--lift:0 1px 2px rgba(16,24,40,.04),0 10px 30px -18px rgba(16,24,40,.18);--lift-hi:0 2px 6px rgba(16,24,40,.06),0 22px 44px -22px rgba(16,24,40,.28);--void:#0A1440;--void-2:#16245E;--void-ink:#F3F5F8;--void-muted:#8D96A3;--ink:#0A1233;--ink-2:#44507A;--muted:#677283;--signal:#2A62F5;--signal-2:#02C4FF;--signal-ink:#FFFFFF;--signal-soft:rgba(46,108,255,.1);--run:#16A15B;--run-bg:rgba(22,161,91,.10);--warn:#C77D06;--warn-bg:rgba(232,154,18,.14);--crit:#DD3B41;--crit-bg:rgba(221,59,65,.10);--off:#6E7887;--off-bg:rgba(110,120,135,.11);--f-sans:var(--font-onest),"Onest",system-ui,sans-serif;--f-display:var(--font-unbounded),"Unbounded",var(--font-onest),sans-serif;--f-data:var(--font-geist-mono),"Geist Mono",ui-monospace,monospace;--r:28px;--r-tile:32px;--r-sm:12px;--orbit-a:.26;--ease:cubic-bezier(.22,.8,.24,1);--bg:var(--ground);--bg-soft:var(--panel-2);--panel-soft:var(--panel-2);--line:var(--rule);--border:var(--rule);--text:var(--ink);--primary:var(--signal);--brand:var(--signal);--brand-strong:#1F4FD6;--brand-soft:var(--signal-soft);--ok:var(--run);--danger:var(--crit);--info:var(--signal);--shadow-sm:var(--lift);--shadow-md:var(--lift-hi);--radius:20px;--radius-sm:18px;--font-body:var(--f-sans);--button-height:38px;--button-font-size:13.5px;--button-padding-x:18px}body,html{background:var(--ground);color:var(--ink);font:400 14.5px/1.55 var(--f-sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}::selection{background:var(--signal-soft)}.num{font-family:var(--f-data);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.lbl{font-size:12.5px;font-weight:500;line-height:1.3}.lbl,.muted{color:var(--muted)}.ico{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.app{position:relative;isolation:isolate;overflow-x:clip}.app:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(900px 520px at 100% -8%,color-mix(in srgb,var(--signal-2) 16%,transparent),transparent 70%),radial-gradient(760px 520px at -6% 104%,color-mix(in srgb,var(--signal) 12%,transparent),transparent 70%)}.skip{position:fixed;left:16px;top:-60px;z-index:60;padding:10px 16px;border-radius:999px;background:var(--ink);color:var(--panel);font-weight:600;text-decoration:none}.skip:focus{top:12px}.capsule{position:fixed;z-index:30;left:16px;top:50%;translate:0 -50%;display:flex;flex-direction:column;gap:6px;width:212px;max-height:calc(100vh - 32px);padding:10px;border:1px solid var(--rule);border-radius:24px;background:var(--panel);color:var(--ink-2);box-shadow:0 1px 2px rgba(10,18,51,.04),0 24px 48px -28px rgba(10,18,51,.3);animation:cap-in .5s cubic-bezier(.34,1.5,.64,1) both}@keyframes cap-in{0%{scale:.96;opacity:0}}.cap-brand{display:flex;align-items:center;gap:10px;padding:4px 6px 10px;color:var(--ink);text-decoration:none}.cap-logo{display:grid;border-radius:11px;background:var(--signal-soft)}.cap-nom{font:700 13px/1 var(--f-display);letter-spacing:-.01em}.mark{font:700 12px/1 var(--f-display);letter-spacing:-.02em;color:var(--void-ink)}.mark i{font-style:normal;color:var(--signal-2)}.cap-brand .mark{color:var(--ink)}.cap-brand .mark i{color:var(--signal)}.cap-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:8px 0;list-style:none;border-block:1px solid var(--rule);overflow-y:auto;scrollbar-width:none}.cap-btn{position:relative;display:flex;align-items:center;gap:12px;width:100%;height:42px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:var(--ink-2);font:500 14px/1 var(--f-sans);text-align:left;text-decoration:none;cursor:pointer;touch-action:manipulation;transition:background-color .2s var(--ease),color .2s var(--ease),scale .15s var(--ease)}.cap-btn .ico{flex:none}.cap-btn:hover{background:var(--panel-2);color:var(--ink)}.cap-btn:active{scale:.98}.cap-btn.on{background:var(--signal-soft);color:var(--signal);font-weight:600}.cap-btn.on:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(var(--signal),var(--signal-2))}.cap-lbl{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cap-foot{display:flex;flex-direction:column;gap:2px}.cap-account{position:relative}.cap-moi{height:52px;gap:10px;padding:0 8px}.cap-avatar{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;font-weight:600;font-size:13px;color:var(--signal);background:var(--signal-soft);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--signal) 45%,transparent)}.cap-qui{display:flex;flex-direction:column;gap:4px;min-width:0}.cap-qui b{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cap-qui small{font-size:12px;font-weight:500;color:var(--muted)}.cap-menu{position:absolute;left:0;bottom:calc(100% + 8px);z-index:40;display:grid;gap:2px;min-width:200px;padding:6px;border:1px solid var(--rule);border-radius:16px;background:var(--panel);box-shadow:var(--lift-hi);animation:fade .18s var(--ease)}.cap-menu-item{display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;border:0;border-radius:10px;background:none;color:var(--ink);font:500 13.5px/1 var(--f-sans);text-align:left;text-decoration:none;cursor:pointer}.cap-menu-item:hover{background:var(--panel-2)}.cap-menu-item.danger{color:var(--crit)}.cap-menu-item.danger:hover{background:var(--crit-bg)}.main{min-width:0;margin-left:248px;padding:0 28px 0 0;min-height:100vh;flex-direction:column}.main,.top{display:flex}.top{align-items:center;flex-wrap:wrap;gap:14px 24px;padding:26px 0 18px}.top-title{display:flex;flex-direction:column;gap:4px;margin-right:auto;min-width:0}.top h1{position:relative;margin:0;padding-bottom:10px;font:500 30px/1.08 var(--f-display);letter-spacing:-.02em;text-wrap:balance}.top h1:after{content:"";position:absolute;left:0;bottom:0;width:64px;height:5px;border-radius:999px;background:linear-gradient(90deg,var(--signal),var(--signal-2));transform-origin:left;animation:swash .7s .1s var(--ease) both}@keyframes swash{0%{transform:scaleX(0);opacity:0}}.top-fam{display:inline-flex;align-items:center;gap:7px;color:var(--signal);font-weight:600;letter-spacing:.02em}.top-fam:before{content:"";width:8px;height:8px;border-radius:3px;background:linear-gradient(140deg,var(--signal),var(--signal-2));box-shadow:0 0 0 3px var(--signal-soft)}.pills{display:flex;gap:2px;padding:4px;background:var(--panel);box-shadow:var(--lift);overflow-x:auto;max-width:100%;scrollbar-width:none}.pill,.pills{border-radius:999px}.pill{display:inline-flex;align-items:center;height:34px;padding:0 15px;white-space:nowrap;font-size:13.5px;font-weight:500;color:var(--ink-2);text-decoration:none;touch-action:manipulation;transition:background-color .25s var(--ease),color .25s var(--ease)}.pill:hover{color:var(--ink);background:var(--panel-2)}.pill[aria-current=page]{background:linear-gradient(120deg,var(--signal),var(--signal-2));color:var(--signal-ink);box-shadow:0 6px 16px -8px var(--signal)}.pill.danger{color:var(--crit)}.pill.danger[aria-current=page]{background:var(--crit);color:var(--panel);box-shadow:none}.top-tools{display:inline-flex;align-items:center;gap:10px}.notification-trigger,.top-tool{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:999px;background:var(--panel);color:var(--ink-2);box-shadow:var(--lift);cursor:pointer;position:relative;transition:color .2s var(--ease),background-color .2s var(--ease)}.notification-trigger:hover,.top-tool:hover{background:var(--panel);color:var(--signal)}.notification-badge{top:-3px;right:-3px;background:var(--crit);box-shadow:0 0 0 2px var(--panel)}.clock{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;border-radius:999px;background:var(--panel);box-shadow:var(--lift);color:var(--ink-2);font-size:12.5px;white-space:nowrap}.clock i{width:7px;height:7px;border-radius:50%;background:var(--run);box-shadow:0 0 0 3px var(--run-bg);animation:pulse 2.6s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 0 6px transparent}}.page{display:block;width:100%;padding:20px 0 64px}.page:focus,.top h1:focus{outline:none}.screen{display:grid;gap:18px;animation:screen-in .45s var(--ease) both}.screen,.screen main{grid-template-columns:minmax(0,1fr);min-width:0}@keyframes screen-in{0%{opacity:0;transform:translateY(10px)}}@keyframes fade{0%{opacity:0}}@media (min-width:761px){.top{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"titre outils" "onglets onglets";align-items:center}.top-title{grid-area:titre;margin-right:0}.top .pills{grid-area:onglets;justify-self:center}.top-tools{grid-area:outils;justify-self:end}}@media (min-width:761px) and (max-width:1199px){.capsule{width:68px;padding:10px 8px}.cap-brand{justify-content:center;padding:4px 0 10px}.cap-lbl,.cap-nom,.cap-qui{display:none}.cap-btn,.cap-moi{justify-content:center;height:48px;padding:0}.main{margin-left:104px}}@media (max-width:760px){.capsule{top:auto;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));translate:-50% 0;flex-direction:row;align-items:center;width:auto;height:52px;max-width:95vw;padding:0 5px;border-radius:999px}.cap-brand{display:none}.cap-list{flex-direction:row;align-items:center;border:0;padding:0;gap:2px;overflow-x:auto}.cap-btn{width:auto;height:40px;min-width:40px;gap:8px;padding:0 10px;border-radius:999px;font-size:13px}.cap-btn .cap-lbl{display:none}.cap-btn.on .cap-lbl{display:block;max-width:72px}.cap-btn.on:before{display:none}.cap-foot{border-left:1px solid var(--rule);padding-left:4px}.cap-moi{height:40px;padding:0 4px}.cap-qui{display:none}.cap-menu{left:auto;right:0;bottom:calc(100% + 14px)}.main{margin-left:0;padding:0 14px 84px}.top{padding:18px 0 14px}.top h1{font-size:24px}.clock{display:none}.pills{order:3}.page{padding:16px 0 104px}}.app.focus-mode .top,.app.focus-mode>.capsule{display:none}.app.focus-mode>.main{margin-left:0;padding:16px}.app.focus-mode>.main>.page{padding:0 0 24px}.focus-mode-floating-toggle{border:0;border-radius:999px;color:var(--ink-2);background:var(--panel);box-shadow:var(--lift-hi)}.focus-mode-floating-toggle:hover{background:var(--panel);color:var(--signal);border-color:transparent}.notification-dropdown{top:calc(100% + 10px);width:340px;padding:14px;gap:10px;border:1px solid var(--rule);border-radius:20px;background:var(--panel);box-shadow:var(--lift-hi);z-index:45;animation:fade .18s var(--ease)}.notification-title{font:600 14px/1.2 var(--f-display)}.notification-mark-read,.notification-view-all{color:var(--signal)}.notification-item{border:0;border-radius:12px;padding:10px 12px;background:var(--panel-2);transition:background-color .2s var(--ease)}.notification-item:hover{background:color-mix(in srgb,var(--signal-soft) 70%,var(--panel-2))}.notification-item.unread{background:var(--signal-soft);box-shadow:inset 3px 0 0 var(--signal)}.notification-item-message{color:var(--ink)}.notification-empty{border-color:var(--rule-2);border-radius:12px}.notification-view-all{border-top-color:var(--rule)}.title{font:500 24px/1.15 var(--f-display);letter-spacing:-.02em}.panel-subtitle,.subtitle{color:var(--muted);font-size:13px}.panel,:is(.kpi-card,.shortcut-card,.dashboard-card,.builder-card,.permission-card,.admin-quick-action-card,.admin-card,.production-flow-card,.operator-card,.operations-selection-card,.operations-chart-card,.operations-gauge-card,.operations-stat-card,.admin-mini-card,.dashboard-kpi-card,.dashboard-machine-card,.ai-agent-card,.live-signal-card){background-color:var(--panel);border-color:transparent;box-shadow:var(--lift)}.panel{position:relative;isolation:isolate;overflow:clip;padding:22px;border:1px solid transparent;border-radius:var(--r);--glow:var(--signal);--glow-hi:var(--signal-2)}.panel:before,:is(.kpi-card,.metric-tile,.operations-stat-card,.admin-mini-card,.dashboard-kpi-card):before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:max(150%,560px);aspect-ratio:1;translate:-50% -50%;pointer-events:none;opacity:var(--orbit-a);background:radial-gradient(circle at 88% 86%,color-mix(in srgb,var(--glow-hi) 38%,transparent),transparent 24%),radial-gradient(circle at 76% 72%,color-mix(in srgb,var(--glow) 75%,transparent),color-mix(in srgb,var(--glow) 28%,transparent) 13%,transparent 30%);filter:blur(28px);animation:orbit 26s linear infinite;transition:opacity .6s var(--ease)}.panel:nth-child(2n):before{animation-duration:32s;animation-direction:reverse}.panel:nth-child(3n):before{animation-delay:-11s}.panel:nth-child(5n):before{animation-delay:-19s}.panel:hover:before{opacity:calc(var(--orbit-a) * 1.5)}@keyframes orbit{to{rotate:1turn}}.panel .panel{overflow:visible;box-shadow:none;border:1px solid var(--rule);border-radius:20px}.panel .panel:before{display:none}.panel-header{align-items:center;margin-bottom:16px}.admin-panel-title,.chart-title,.panel-title{display:inline-flex;align-items:center;gap:10px;font-size:16.5px;font-weight:600;letter-spacing:-.005em;color:var(--ink)}.panel-title:before{content:"";width:10px;height:10px;flex:none;border-radius:4px;background:linear-gradient(140deg,var(--signal),var(--signal-2))}.panel-actions{gap:8px}:is(.kpi-card,.metric-tile,.operations-stat-card,.admin-mini-card,.dashboard-kpi-card){position:relative;isolation:isolate;overflow:clip;border:1px solid transparent;border-radius:var(--r-tile);background-color:var(--panel);box-shadow:var(--lift);--glow:var(--signal);--glow-hi:var(--signal-2);padding:18px 20px;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}:is(.kpi-card,.metric-tile,.operations-stat-card,.admin-mini-card,.dashboard-kpi-card):hover{transform:translateY(-2px);box-shadow:var(--lift-hi)}.panel :is(.metric-tile,.kpi-card){background-color:var(--panel-2);box-shadow:none;border-radius:18px}.panel :is(.metric-tile,.kpi-card):before{display:none}.panel :is(.metric-tile,.kpi-card):hover{transform:none;box-shadow:none}:is(.kpi-label,.metric-label,.stat-label,.admin-mini-label,.dashboard-kpi-label,.admin-kpi-label){color:var(--muted);font-size:12.5px;font-weight:500;letter-spacing:0;text-transform:none}:is(.kpi-value,.metric-value,.stat-value,.admin-mini-value,.dashboard-kpi-value,.admin-kpi-value){color:var(--ink);font:500 26px/1.1 var(--f-display);letter-spacing:-.02em}.dashboard-kpi-value.text-brand{color:var(--signal)}.dashboard-kpi-value.text-ok{color:var(--run)}.dashboard-kpi-value.text-accent{color:var(--signal-2)}:is(.kpi-sub,.dashboard-kpi-sub){color:var(--muted);font-size:12px}.flow-item,.run-step{border:1px solid var(--rule);border-radius:18px;box-shadow:none}body :is(.primary-btn,.ghost-btn,.danger-btn,.icon-btn,.compact-btn,.btn-inline-icon){border-radius:999px;font-weight:500;cursor:pointer;text-decoration:none;white-space:nowrap;touch-action:manipulation;transition:border-color .25s var(--ease),background-color .25s var(--ease),color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease),filter .25s var(--ease)}body .compact-btn:not(.primary-btn):not(.danger-btn),body .ghost-btn{border:1px solid var(--rule);background:var(--panel);color:var(--ink);box-shadow:0 1px 2px rgba(16,24,40,.04)}body .ghost-btn:hover:not(:disabled){border-color:var(--rule-2);background:var(--panel);transform:translateY(-1px)}body .primary-btn{border:1px solid transparent;color:var(--signal-ink);font-weight:600}body .primary-btn,body .primary-btn:hover:not(:disabled){background:linear-gradient(120deg,var(--signal),var(--signal-2))}body .primary-btn:hover:not(:disabled){box-shadow:0 10px 22px -10px var(--signal);filter:saturate(1.15);transform:translateY(-1px)}body .primary-btn:disabled{filter:grayscale(.6);opacity:.55;box-shadow:none;cursor:not-allowed}body .danger-btn{border:1px solid var(--rule);background:var(--panel);color:var(--crit)}body .danger-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--crit) 35%,transparent);background:var(--crit-bg)}body .icon-btn{border:1px solid var(--rule);border-radius:999px;background:var(--panel);color:var(--ink-2);box-shadow:none}body .icon-btn:hover:not(:disabled){color:var(--signal);border-color:color-mix(in srgb,var(--signal) 30%,transparent);background:var(--signal-soft)}body .icon-btn.danger{color:var(--crit);border-color:var(--rule);background:var(--panel)}body .icon-btn.danger:hover:not(:disabled){color:var(--crit);border-color:color-mix(in srgb,var(--crit) 35%,transparent);background:var(--crit-bg)}body :is(.primary-btn,.ghost-btn,.danger-btn,.icon-btn,.compact-btn):active{transform:none}body :is(.ghost-btn,.danger-btn,.icon-btn):disabled{opacity:.4;cursor:not-allowed;transform:none}.segmented-control{display:inline-grid;height:auto;gap:2px;padding:3px;border:0;border-radius:999px;background:var(--panel-2)}.segmented-control button{height:32px;border:0;border-radius:999px;color:var(--ink-2);font-size:13px;font-weight:500;transition:background-color .25s var(--ease),color .25s var(--ease)}.segmented-control button:hover{color:var(--ink)}.segmented-control button.active{background:linear-gradient(120deg,var(--signal),var(--signal-2));color:var(--signal-ink);box-shadow:0 6px 16px -8px var(--signal)}.segmented-control button.active.danger{background:var(--crit);box-shadow:none}.chip-btn{height:32px;padding:0 14px;border:1px solid var(--rule);border-radius:999px;background:var(--panel);color:var(--ink-2);font-size:12.5px;font-weight:500}.chip-btn:hover{border-color:var(--rule-2);background:var(--panel);color:var(--ink)}.chip-btn.active{border-color:transparent;background:linear-gradient(120deg,var(--signal),var(--signal-2));color:var(--signal-ink);box-shadow:0 6px 16px -8px var(--signal)}.link-pill{border-color:transparent;background:var(--signal-soft);color:var(--signal);font-weight:600}.link-pill:hover{background:color-mix(in srgb,var(--signal) 14%,transparent)}.dashboard-order-search,.input{min-height:40px;padding:8px 14px;border:1px solid transparent;border-radius:var(--r-sm);background-color:var(--panel-2);color:var(--ink);font-size:14px;transition:border-color .2s var(--ease),background-color .2s var(--ease),box-shadow .2s var(--ease)}.dashboard-order-search:hover,.input:hover{border-color:var(--rule-2)}.dashboard-order-search:focus,.input:focus{outline:none;border-color:var(--signal);background-color:var(--panel);box-shadow:0 0 0 4px var(--signal-soft)}.input::placeholder{color:var(--muted)}.input:disabled{opacity:.6;cursor:not-allowed}textarea.input{resize:vertical}.list-filters .input{min-height:40px}.form-label,.signin-label{font-weight:500}.form-hint,.form-label,.signin-label{font-size:12.5px;color:var(--muted)}.form-section{border:1px solid var(--rule);border-radius:20px;padding:16px 18px 18px;background:var(--panel)}.form-section-title{font-size:14px;font-weight:600;color:var(--ink)}.form-panel{padding:26px}input[type=file].input{display:flex;align-items:center;padding:6px 8px;color:var(--muted);font-size:13px;cursor:pointer}input[type=file]::file-selector-button{height:30px;margin-right:12px;padding:0 14px;border:1px solid var(--rule);border-radius:999px;background:var(--panel);color:var(--ink);font:500 12.5px/1 var(--f-sans);cursor:pointer;transition:border-color .2s var(--ease),background-color .2s var(--ease),color .2s var(--ease)}input[type=file]:hover::file-selector-button{border-color:var(--signal);background:var(--signal-soft);color:var(--signal)}.checkbox-pill{min-height:36px;padding:0 14px;border:1px solid var(--rule-2);background:var(--panel);color:var(--ink);font-size:13px}.checkbox-pill:has(input:checked){border-color:var(--signal);background:var(--signal-soft)}.checkbox-pill input,input[type=checkbox],input[type=radio]{accent-color:var(--signal)}.error-text{position:relative;padding:12px 16px 12px 40px;border:0;border-radius:14px;background:color-mix(in srgb,var(--crit) 8%,var(--panel));color:var(--ink-2)}.error-text:before{content:"";position:absolute;left:16px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--crit);box-shadow:0 0 0 4px var(--crit-bg)}.select2-container--default .select2-selection--single{height:40px;padding:0 14px;border:1px solid transparent;border-radius:var(--r-sm);background:var(--panel-2);color:var(--ink);font-size:14px;transition:border-color .2s var(--ease),background-color .2s var(--ease),box-shadow .2s var(--ease)}.select2-container--default .select2-selection--single:hover{border-color:var(--rule-2)}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:38px;color:var(--ink)}.select2-container--default .select2-selection--single .select2-selection__arrow{height:38px;right:10px}.select2-container--default.select2-container--focus .select2-selection--single,.select2-container--default.select2-container--open .select2-selection--single{outline:none;border-color:var(--signal);background:var(--panel);box-shadow:0 0 0 4px var(--signal-soft)}.select2-container--default .select2-dropdown{border:1px solid var(--rule);border-radius:14px;background:var(--panel);box-shadow:var(--lift-hi)}.select2-container--default .select2-results__option{font-size:13.5px;padding:9px 14px}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--signal-soft);color:var(--signal)}.select2-container--default .select2-results__option--selected,.select2-container--default .select2-results__option[aria-selected=true]{background:var(--panel-2);color:var(--ink);font-weight:600}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid transparent;border-radius:var(--r-sm);background:var(--panel-2);padding:9px 12px;font-size:13.5px;color:var(--ink)}.select2-container--default .select2-search--dropdown .select2-search__field:focus{outline:none;border-color:var(--signal)}.toggle-switch-track{background:var(--rule-2);box-shadow:none}.toggle-switch-track.checked,.toggle-switch-wrapper.color-blue .toggle-switch-track.checked{background:var(--signal);box-shadow:none}.toggle-switch-thumb{box-shadow:0 1px 3px rgba(16,24,40,.25)}.toggle-switch-label{color:var(--ink);font-size:13.5px;font-weight:500}.table{border-collapse:separate;border-spacing:0;font-size:13.5px}.table th{padding:10px 14px;border-bottom:0;background:var(--signal-soft);color:color-mix(in srgb,var(--signal) 70%,var(--ink-2));font-size:12.5px;font-weight:500;letter-spacing:0;text-transform:none;white-space:nowrap}.table thead th:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm)}.table thead th:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}.table td{padding:13px 14px;border-bottom:0;border-top:1px solid var(--rule);color:var(--ink-2);vertical-align:middle;transition:background-color .2s var(--ease)}.table tbody tr:first-child td{border-top:0}.table tbody tr:hover td{background:color-mix(in srgb,var(--signal-soft) 70%,var(--panel-2))}.table tbody tr:hover td:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm)}.table tbody tr:hover td:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}.table tbody tr:hover+tr td{border-top-color:transparent}.table td b,.table td strong{color:var(--ink);font-weight:600}.badge,.table a:not([class]){color:var(--signal);font-weight:600}.badge{height:24px;padding:0 10px;border-radius:999px;font-size:12px;letter-spacing:0;text-transform:none;white-space:nowrap;background:var(--signal-soft)}.badge.ok,.badge.success{color:var(--run);background:var(--run-bg)}.badge.warn{color:var(--warn);background:var(--warn-bg)}.badge.danger{color:var(--crit);background:var(--crit-bg)}.badge.info{color:var(--signal);background:var(--signal-soft)}.badge.muted,.badge.neutral{color:var(--off);background:var(--off-bg)}.modal-backdrop{background:var(--shade);backdrop-filter:blur(6px);animation:fade .25s var(--ease)}.modal-panel{padding:28px;border:0;border-top:6px solid transparent;border-radius:24px;background:linear-gradient(var(--panel),var(--panel)) padding-box,linear-gradient(90deg,var(--signal),var(--signal-2)) border-box;box-shadow:0 40px 80px -30px rgba(14,17,22,.45);overscroll-behavior:contain;animation:dlg-in .3s var(--ease)}@keyframes dlg-in{0%{opacity:0;transform:translateY(12px) scale(.97)}}.modal-header{padding-bottom:14px;border-bottom:0}.modal-title{font:500 21px/1.2 var(--f-display);letter-spacing:-.01em;color:var(--ink)}.modal-body{color:var(--ink-2)}.modal-footer{gap:8px;padding-top:6px}.dashboard-factory-header{border:0;border-radius:var(--r);background:var(--panel);box-shadow:var(--lift)}.dashboard-factory-header h2{font:500 20px/1.2 var(--f-display);letter-spacing:-.01em;color:var(--ink)}.dashboard-factory-icon-wrap,.dashboard-machine-card-icon{color:var(--signal)}.dashboard-factory-icon-wrap{border-radius:14px;background:var(--signal-soft)}.dashboard-machine-card{border-radius:22px;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.dashboard-machine-card:hover{border-color:transparent;transform:translateY(-2px);box-shadow:var(--lift-hi)}.dashboard-machine-card-name{font-family:var(--f-data);font-size:14px;color:var(--ink)}.dashboard-machine-card-line{color:var(--muted)}.dashboard-progress-wrap{background:var(--panel-2)}.dashboard-progress-bar{background:linear-gradient(90deg,var(--signal),var(--signal-2))}.dashboard-progress-label{color:var(--ink);font-family:var(--f-data)}.dashboard-active-order-banner{border-radius:var(--r);background:radial-gradient(420px 220px at 100% 0,color-mix(in srgb,var(--signal-2) 40%,transparent),transparent 70%),var(--void);box-shadow:var(--lift-hi)}.dashboard-active-order-tag{border-radius:999px;background:color-mix(in srgb,var(--signal-2) 30%,transparent);color:var(--void-ink);text-transform:none;letter-spacing:0}.dashboard-active-order-title{font:500 20px/1.2 var(--f-display);letter-spacing:-.01em}.dashboard-active-order-actions .ghost-btn{border-radius:999px}.dashboard-clock{font-family:var(--f-data)}.admin-dashboard{gap:18px;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.admin-dashboard .admin-topbar{padding:16px 20px;border-radius:var(--r);background:radial-gradient(520px 240px at 100% 0,color-mix(in srgb,var(--signal-2) 45%,transparent),transparent 70%),radial-gradient(360px 200px at 0 100%,color-mix(in srgb,var(--signal) 40%,transparent),transparent 70%),var(--void);color:var(--void-ink);box-shadow:var(--lift-hi)}.admin-brand-icon{border-radius:14px;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.14)}.admin-dashboard .admin-topbar .select2-container--default .select2-selection--single,.admin-dashboard .admin-topbar-meta .input{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:var(--void-ink)}.admin-dashboard .admin-topbar .select2-container--default .select2-selection--single .select2-selection__placeholder,.admin-dashboard .admin-topbar .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--void-ink)}.admin-dashboard .admin-topbar .select2-container--default .select2-selection--single .select2-selection__arrow b{border-top-color:var(--void-muted)}.operations-container{background:none}.operations-app,.operations-select-card{border:0;border-radius:var(--r);background:var(--panel);box-shadow:var(--lift)}.table{min-width:0}.tw>.table{min-width:720px}.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid.bx{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px 20px}.panel.flush{padding:0}.pad,.panel.flush.pad{padding:22px}:is(.ia-page,.screen)>.tabs{align-self:flex-start;justify-self:start}.pad-x{padding:8px 22px 16px}.tw{overflow-x:auto;margin-top:8px;padding:0 8px 8px}.panel.flush>.empty-row{margin:8px}.sec-t{margin:30px 0 12px;font-size:14px;font-weight:600;color:var(--ink)}.hint{margin-top:8px;font-size:12.5px;color:var(--muted)}.stack{display:flex;flex-direction:column;gap:18px}.panel .form-section{margin-top:12px;padding:18px 16px;border:1px solid var(--rule);border-radius:14px;background:none}.panel .form-section>.form-section-title:first-child{width:fit-content;margin:-29px 0 10px -6px;padding:0 6px;background:var(--panel);font-size:14px;font-weight:600;color:var(--ink)}.fiche-retour{margin:0 0 -6px}.panel.fiche-tete{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}.fiche-id{display:flex;flex-direction:column;gap:4px}.fiche-titre{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.fiche-tete .push{flex:1}.fiche-chiffres{display:grid;grid-template-columns:minmax(200px,1fr) repeat(3,minmax(0,1fr)) auto;gap:14px;align-items:stretch}.fiche-article{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:0 4px}.fiche-article b{font:500 30px/1.1 var(--f-display);letter-spacing:-.02em;color:var(--ink)}.fiche-article>span:not(.lbl){color:var(--ink-2);font-size:13.5px}.fiche-sous{margin-top:8px}.fiche-prio{display:flex;flex-direction:column;align-items:flex-end;gap:6px}@media (max-width:1100px){.fiche-chiffres{grid-template-columns:1fr 1fr}}.reglages{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;align-items:start}.reglages-carte{display:flex;flex-direction:column;gap:14px}.reglages-ligne{display:flex;align-items:center;gap:12px}.reglages-ligne .input{width:210px}.reglages .row-l{padding:12px 0 0;border-top:1px solid var(--rule)}.reglages-etat{display:inline-flex;align-items:center;gap:12px;flex:none}.opt-aide{margin:0}.opt-familles{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.opt-famille{display:flex;flex-direction:column;gap:8px}.opt-famille>.lbl{margin-bottom:6px}.opt-liste{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:6px 18px;border:1px solid var(--rule-2);border-radius:999px;background:var(--panel);color:var(--ink);font:500 13.5px/1.3 var(--f-sans);text-align:left;cursor:pointer;transition:background-color .2s var(--ease),border-color .2s var(--ease)}.opt-liste:hover{border-color:var(--signal)}.opt-liste.on{border-color:var(--ink);background:var(--ink);color:var(--panel);font-weight:600}.flow-zone{margin-top:14px}.flow-zone>.hint{margin:0 0 10px}.modal-panel.flow-dlg{width:min(1040px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 48px);overflow-y:auto}.flow-dlg-close{display:flex;justify-content:flex-end;margin-bottom:6px}.flow-dlg>.panel{box-shadow:none;padding:4px 0 0}.flow-dlg>.panel:before{display:none}.flow-dlg>.panel{overflow:visible}.flow-dlg>.panel>.panel-header .panel-actions{display:none}.fiche-titre-ligne{gap:10px 12px}.fiche-titre-ligne .push{flex:1}.panel-h-titre{display:inline-flex;align-items:center;gap:10px;margin:0;font-size:16.5px;font-weight:600;color:var(--ink)}.panel-h-titre:before{content:"";width:10px;height:10px;flex:none;border-radius:4px;background:linear-gradient(140deg,var(--signal),var(--signal-2))}.fiche-compteurs{margin-top:18px}.schema-titre{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:18px 0 10px}.schema-titre a{color:var(--ink);text-decoration:underline}.fiche-media{display:grid;grid-template-columns:minmax(0,3fr) minmax(220px,1fr);gap:14px;align-items:start}.fiche-media>.panel{display:flex;flex-direction:column;gap:14px}.fiche-photo{display:block;width:100%;max-height:460px;object-fit:contain;border:1px solid var(--rule);border-radius:var(--r-sm);background:#fff}.fiche-qr{align-items:flex-start}.fiche-qr-img{width:100%;max-width:180px;padding:8px;border:1px solid var(--rule);border-radius:var(--r-sm);background:#fff}.fiche-qr .hint{margin:-6px 0 0}@media (max-width:900px){.fiche-media{grid-template-columns:1fr}}.cal-actions{margin:0 0 -4px}.modal-panel.cal-dlg{max-width:640px}.cal-dlg .form-fields{padding-top:4px}.panel.sig{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:0;padding:18px 20px;border:1px solid transparent;background-color:var(--panel);font:inherit;color:inherit;text-align:left;cursor:pointer}.panel.sig.mute{background:var(--crit-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--crit) 35%,transparent);border-color:transparent}.sig-histo{margin-top:8px;font-size:12.5px;font-weight:500;color:var(--signal)}.sig-titre{display:flex;align-items:center;gap:8px;margin:4px 0 0}.sig-filtres{align-items:center;margin-bottom:0}.sig-filtres .field-l{flex-direction:row;align-items:center;gap:0}.sig-filtres .field-l .lbl{display:none}.toolbar:has(>.field-l){align-items:flex-end;margin-bottom:18px}.toolbar .field-l>.input{flex:none}.toolbar .field-l>.input.search{width:240px}.input.search{padding-left:38px}.list-panel .table td:first-child,.list-panel .table td:first-child a{font-family:var(--f-data);color:var(--ink);font-weight:500}.list-panel .table td:nth-child(2){color:var(--ink);font-weight:600}.panel.flush>:is(.error-text,.muted,.form-hint,.success-text){margin:8px 22px}.panel.flush>.tw:last-child{padding-bottom:12px}.toolbar span.push{flex:1}.toolbar :is(a,button).push{margin-left:auto}.poste .operations-content{padding:0}.poste .moment>:is(.ghost-btn,.primary-btn){align-self:flex-start;justify-self:start}.poste .poste-act{flex:none;width:auto}.field-l{display:flex;flex-direction:column;gap:7px;min-width:0}.toolbar .field-l .input{min-width:210px}.meta{font-size:12px;color:var(--muted)}.panel-h{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:20px 22px 4px}.panel-h h2{display:inline-flex;align-items:center;gap:10px;margin:0;font-size:16.5px;font-weight:600;letter-spacing:-.005em}.panel-h h2:before{content:"";width:10px;height:10px;flex:none;border-radius:4px;background:linear-gradient(140deg,var(--signal),var(--signal-2))}.panel-h .meta{margin-left:auto}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.card-t{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.card-p{margin:0;color:var(--ink-2);font-size:13.5px}.mach-go{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;height:32px;margin-top:12px;padding:0 14px;border:1px solid var(--rule);border-radius:999px;font-size:12.5px;font-weight:500;color:var(--ink);transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.ia-page{display:flex;flex-direction:column;gap:18px}.ia-page>.lbl{margin-bottom:-12px}.ia-titre{margin:0;font:500 22px/1.2 var(--f-display);letter-spacing:-.01em}.ia-intro{margin:-10px 0 0}.ia-page>p{margin:0}.panel.ia-agent{display:flex;flex-direction:column;gap:7px;padding:0 22px 22px;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.panel.ia-agent:hover{transform:translateY(-2px);box-shadow:var(--lift-hi)}.ia-agent:hover .mach-go{background:var(--ink);border-color:var(--ink);color:var(--panel)}.ia-3d{position:relative;display:block;height:220px;margin:0 -22px 6px}.ia-3d .ai-agent-model{position:absolute;inset:0;height:auto;border:0;background:none}.ia-tete{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px}.ia-tete>div:first-child{display:flex;flex-direction:column;gap:6px}.ia-etats{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.ia-filtres{margin:0;align-items:flex-end}.ia-kv{display:flex;gap:40px;margin:14px 0 0}.ia-kv dd{margin:4px 0 0;font-size:15px;font-weight:600;color:var(--ink)}.ia-liste{list-style:none;margin:0;padding:6px 0 8px}.ia-liste li{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:13px 22px;border-top:1px solid var(--rule)}.ia-liste li:first-child{border-top:0}.ia-liste li>div{display:flex;flex-direction:column;gap:4px;min-width:0}.ia-liste strong{color:var(--ink)}.ia-reco-d{align-items:flex-end;flex-shrink:0}.ia-assistant{display:grid;grid-template-columns:2fr 1fr;gap:18px;align-items:start}.ia-reponse{margin:0 0 14px;padding:16px;border:1px dashed var(--rule-2);border-radius:10px;color:var(--muted);white-space:pre-wrap}.ia-reponse.on{border-style:solid;color:var(--ink)}.ia-assistant textarea.input{width:100%;resize:vertical}.ia-envoi{margin:12px 0 0}.ia-aide{margin:0}.ia-regles{margin:10px 0 0;padding-left:18px;color:var(--ink-2);font-size:13.5px;line-height:1.9;list-style:disc}@media (max-width:760px){.ia-assistant{grid-template-columns:1fr}.panel-h .meta{margin-left:0;flex-basis:100%}}.schedule-board .fc .fc-toolbar-title{font:500 18px/1.2 var(--f-display);letter-spacing:-.01em}.schedule-board .fc .fc-button-group{gap:2px;padding:3px;border-radius:999px;background:var(--panel-2)}.schedule-board .fc .fc-button,.schedule-board .fc .fc-button-group>.fc-button{border:1px solid var(--rule);border-radius:999px;background:var(--panel);color:var(--ink);font-weight:500;box-shadow:none;text-transform:none}.schedule-board .fc .fc-button-group>.fc-button{height:32px;min-height:32px;max-height:32px;border-color:transparent;background:transparent;color:var(--ink-2)}.schedule-board .fc .fc-button:hover{border-color:var(--rule-2);background:var(--panel);color:var(--ink)}.schedule-board .fc .fc-button-group>.fc-button:hover{border-color:transparent;background:transparent;color:var(--ink)}.schedule-board .fc .fc-button-primary:not(:disabled).fc-button-active,.schedule-board .fc .fc-button-primary:not(:disabled):active{border-color:transparent;background:linear-gradient(120deg,var(--signal),var(--signal-2));color:var(--signal-ink);box-shadow:0 6px 16px -8px var(--signal)}.schedule-board .fc .fc-button:focus,.schedule-board .fc .fc-button:focus-visible{box-shadow:0 0 0 3px var(--signal-soft)}.schedule-board .fc .fc-button:disabled{opacity:.45}.schedule-board .fc .fc-scrollgrid{border-radius:16px;overflow:hidden}.schedule-board .fc{--fc-page-bg-color:var(--panel);--fc-neutral-bg-color:var(--panel-2);--fc-border-color:var(--rule);--fc-today-bg-color:var(--signal-soft)}.schedule-board .fc :is(.fc-scrollgrid-section-header>th,.fc-col-header,.fc-scrollgrid-section-sticky>*){background:var(--panel)}.schedule-board .fc .fc-col-header-cell{background:var(--signal-soft);color:color-mix(in srgb,var(--signal) 70%,var(--ink-2));font-weight:500}.schedule-board .fc .fc-event{border-radius:8px}:is(.ai-tabs,.operations-primary-tabs,.operations-secondary-tabs){display:inline-flex;width:fit-content;max-width:100%;gap:2px;padding:4px;border-radius:999px;background:var(--panel);box-shadow:var(--lift);overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.operations-app :is(.operations-primary-tabs,.operations-secondary-tabs),.panel :is(.ai-tabs,.operations-primary-tabs,.operations-secondary-tabs){background:var(--panel-2);box-shadow:none}:is(.ai-tabs,.operations-primary-tabs,.operations-secondary-tabs) button{height:34px;min-height:34px;max-height:34px;padding:0 16px;border:0;border-radius:999px;background:none;color:var(--ink-2);font-size:13.5px;font-weight:500;white-space:nowrap}:is(.ai-tabs,.operations-primary-tabs,.operations-secondary-tabs) button:hover{color:var(--ink);border-color:transparent}:is(.ai-tabs,.operations-primary-tabs,.operations-secondary-tabs) button.active{border-color:transparent;background:linear-gradient(120deg,var(--signal),var(--signal-2));color:var(--signal-ink);box-shadow:0 6px 16px -8px var(--signal)}.operations-app .operations-primary-tabs,.operations-primary-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:auto;margin:14px 18px 0;padding:4px;gap:4px;border:0;border-radius:999px;background:var(--panel-2);box-shadow:none;overflow:visible}.operations-primary-tabs button,.operations-primary-tabs button:last-child{width:100%;height:42px;min-height:42px;max-height:42px;padding:0 16px;justify-content:center;border:0;border-radius:999px;background:transparent;font-weight:600}.operations-primary-tabs button:hover{background:var(--panel);color:var(--ink)}.operations-primary-tabs button.active,.operations-primary-tabs button:last-child.active{border:0;background:linear-gradient(120deg,var(--signal),var(--signal-2));color:var(--signal-ink);box-shadow:0 6px 16px -8px var(--signal)}.operations-app .operations-secondary-tabs{margin:14px 18px 0;padding:4px}.ai-upload-zone{border-radius:var(--r-sm);border-width:1.5px}.ai-agent-selector{border:0;border-radius:var(--r);overflow:clip;box-shadow:var(--lift);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.ai-agent-selector:focus-visible,.ai-agent-selector:hover{box-shadow:var(--lift-hi)}.ai-agent-selector .ai-agent-code{border-radius:999px}.ai-agent-card{border:0;border-radius:var(--r);overflow:clip;box-shadow:var(--lift);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.ai-agent-card:hover{transform:translateY(-2px);box-shadow:var(--lift-hi)}body .operations-validate-btn{border:1px solid transparent;border-radius:999px;background:linear-gradient(120deg,var(--signal),var(--signal-2));color:var(--signal-ink)}body .operations-validate-btn:hover:not(:disabled){background:linear-gradient(120deg,var(--signal),var(--signal-2));box-shadow:0 10px 22px -10px var(--signal)}body .operations-validate-btn:disabled{background:linear-gradient(120deg,var(--signal),var(--signal-2));filter:grayscale(.6);opacity:.55}.operations-gauge-card{display:flex;flex-direction:column;align-items:center;gap:4px;border:0;border-radius:var(--r);background:var(--panel);box-shadow:var(--lift)}.operations-gauge-card .dial{max-width:230px;margin:0 auto}.operations-gauge-sub{margin:0;color:var(--muted);font-size:12.5px;text-align:center}body :is(.operations-btn-icon,.operations-btn-add-nc,.operations-period-btn){border-radius:999px}.dec{color:var(--muted)}.chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;width:max-content}.chip i{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.chip.run{padding:0;color:var(--ink-2);font-weight:500}.chip.run i{background:var(--run);box-shadow:0 0 0 3px var(--run-bg)}.chip.warn{color:var(--warn);background:var(--warn-bg)}.chip.crit{color:var(--crit);background:var(--crit-bg)}.chip.off{color:var(--off);background:var(--off-bg)}.count{display:inline-flex;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;color:var(--signal);background:var(--signal-soft);white-space:nowrap}.count,.toolbar{align-items:center}.toolbar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.toolbar .input{flex:0 1 320px;width:auto}.tabs{display:inline-flex;gap:2px;padding:4px;border-radius:999px;background:var(--panel);box-shadow:var(--lift);overflow-x:auto;max-width:100%;scrollbar-width:none}.panel .tabs{background:var(--panel-2);box-shadow:none}.tabs button{height:34px;padding:0 16px;border:0;border-radius:999px;background:none;cursor:pointer;white-space:nowrap;font-size:13.5px;font-weight:500;color:var(--ink-2);transition:background-color .25s var(--ease),color .25s var(--ease)}.tabs button:hover{color:var(--ink)}.tabs button[aria-selected=true]{background:linear-gradient(120deg,var(--signal),var(--signal-2));color:var(--signal-ink);box-shadow:0 6px 16px -8px var(--signal)}.notice{position:relative;display:flex;flex-direction:column;gap:4px;padding:16px 20px 16px 46px;border-radius:16px;background:color-mix(in srgb,var(--signal) 7%,var(--panel));color:var(--ink-2);font-size:13.5px}.notice:before{content:"";position:absolute;left:20px;top:19px;width:12px;height:12px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 4px color-mix(in srgb,var(--signal) 20%,transparent)}.notice.warn{background:color-mix(in srgb,var(--warn) 11%,var(--panel))}.notice.warn:before{background:var(--warn);box-shadow:0 0 0 4px var(--warn-bg)}.notice.crit{background:color-mix(in srgb,var(--crit) 8%,var(--panel))}.notice.crit:before{background:var(--crit);box-shadow:0 0 0 4px var(--crit-bg)}.notice-t{color:var(--ink);font-weight:600}.empty-row{padding:40px 16px;text-align:center;color:var(--muted);border-radius:var(--r-sm);background:linear-gradient(180deg,transparent,var(--signal-soft))}.empty-row b{display:block;color:var(--ink-2);font-weight:500}.readouts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.panel.readout{display:flex;flex-direction:column;gap:12px;padding:20px 22px;border-radius:var(--r-tile);container-type:inline-size;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.panel.readout:before{opacity:calc(var(--orbit-a) * 1.6)}.panel.readout:hover{transform:translateY(-2px);box-shadow:var(--lift-hi)}.panel.readout:hover:before{opacity:calc(var(--orbit-a) * 2.2)}.readout:has(.readout-v.crit){--glow:var(--crit);--glow-hi:var(--warn)}.readout:has(.readout-v.warn){--glow:var(--warn);--glow-hi:var(--warn)}.readout:has(.readout-v.run){--glow:var(--run);--glow-hi:var(--run)}.readout-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:22px}.readout-v{font:500 30px/1.05 var(--f-display);letter-spacing:-.02em;font-size:clamp(17px,calc(100cqi / (var(--n, 4) * .72)),30px)}.readout-v .mot{white-space:nowrap}.readout-v small{font:500 12px var(--f-sans);color:var(--muted);margin-left:.4em;letter-spacing:0}.readout-v.crit{color:var(--crit)}.readout-v.warn{color:var(--warn)}.readout-v.run{color:var(--run)}.readout-v.signal{color:var(--signal)}.readout-note{font-size:12.5px;color:var(--muted);margin-top:-4px}.readout-meter{display:block;height:6px;border-radius:999px;margin-top:4px;overflow:hidden;background:color-mix(in srgb,var(--glow) 10%,var(--panel-2))}.readout-meter i{display:block;height:100%;min-width:6px;border-radius:inherit;background:linear-gradient(90deg,var(--glow-hi),var(--glow));animation:grow 1.1s var(--ease) both;transform-origin:left}@keyframes grow{0%{transform:scaleX(0)}}.prog{height:8px;background:var(--panel-2);overflow:hidden}.prog,.prog>span{display:block;border-radius:999px}.prog>span{height:100%;background:linear-gradient(90deg,var(--signal),var(--signal-2))}.dashboard-factory-overview{gap:18px;margin-bottom:0}.panel.hero{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:center;padding:0;background:linear-gradient(120deg,var(--panel) 30%,color-mix(in srgb,var(--signal) 8%,var(--panel)));box-shadow:0 0 0 1px var(--rule),var(--lift-hi)}.hero .plasma,.panel.hero:before{display:none}.hero .dial{margin:22px 10px 22px 26px}.eq{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:22px;padding:30px 34px;border-left:1px solid var(--rule)}.eq-tete h2{margin:0;font:600 19px/1.2 var(--f-display);letter-spacing:-.01em;color:var(--ink)}.eq-tete .eq-note{margin:5px 0 0}.eq-formule{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0}.eq-formule .dashboard-clock{font-size:12.5px;color:var(--muted)}.eq-row{flex-wrap:wrap;gap:18px 0}.eq-group,.eq-row{display:flex;align-items:flex-start}.eq-group{flex:1 1 0;min-width:0}.eq-group:last-child{flex-grow:1.2}.eq-op{font:300 28px/1 var(--f-display);color:var(--muted);padding:8px 14px 0}.eq-term{display:flex;flex-direction:column;gap:9px;min-width:0}.eq-v{font:500 clamp(26px,2.6vw,40px)/1 var(--f-display);letter-spacing:-.03em;color:var(--ink)}.eq-v small{font:500 .4em var(--f-sans);color:var(--muted);margin-left:.2em}.eq-note{font-size:12.5px;line-height:1.45;color:var(--muted)}.eq-term.loss .eq-v{text-decoration:underline 2px var(--warn);text-underline-offset:10px}.eq-term .lbl em{display:block;margin-top:2px;font-style:normal;font-weight:600;color:var(--warn);white-space:nowrap}.eq-term.result .eq-v{color:var(--signal)}.eq-parc{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding-top:16px;border-top:1px solid var(--rule)}.eq-parc b{font:500 24px/1 var(--f-display);letter-spacing:-.02em;color:var(--ink)}.eq-parc .prog{flex:1 1 160px}.dial{position:relative;width:100%;max-width:270px;aspect-ratio:1;container-type:inline-size}.dial svg{display:block;width:100%;height:100%;overflow:visible}.dial-track,.dial-value{fill:none;stroke-width:10;stroke-linecap:round}.dial-track{stroke:var(--panel-2)}.dial-value{stroke:var(--z);animation:dial-in 1.3s var(--ease) both;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--z) 55%,transparent))}.dial-tick{stroke:var(--rule-2);stroke-width:1.2}.dial-tick.major{stroke-width:2}.dial-tick.lit{stroke:var(--z)}.dial-target{stroke:var(--ink);stroke-width:2.5;stroke-linecap:round}.dial-read{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3cqi;text-align:center}.dial-v{font:500 18cqi/1 var(--f-display);letter-spacing:-.03em;color:var(--ink)}.dial-v small{font:500 .3em var(--f-sans);color:var(--muted);margin-left:.15em}.dial-foot{position:absolute;left:0;right:0;bottom:8%;display:flex;justify-content:center}.dial.z-off{--z:var(--signal)}.dial.z-run{--z:var(--run)}.dial.z-warn{--z:var(--warn)}.dial.z-crit{--z:var(--crit)}@keyframes dial-in{0%{stroke-dashoffset:100}}.plasma{position:absolute;inset:-12%;width:124%;height:124%;z-index:-1;pointer-events:none;filter:blur(20px) saturate(1.25);opacity:var(--plasma-alpha,.46)}.ofs{margin:4px -8px 0;padding:0;list-style:none}.ofs li+li .of{margin-top:2px}.of{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"no chip per" "art art art" "prog prog av";align-items:center;gap:8px 12px;width:100%;padding:14px;border:0;border-radius:var(--r-sm);background:none;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:background-color .2s var(--ease)}.of:hover{background:var(--panel-2)}.of-no{grid-area:no;font-weight:600;color:var(--ink)}.of .chip{grid-area:chip}.of-per{grid-area:per;justify-self:end;font-size:11.5px;color:var(--muted)}.of-art{grid-area:art;font-size:13px;color:var(--ink-2)}.of .prog{grid-area:prog}.of-av{grid-area:av;font-size:12px;text-align:right;min-width:44px;color:var(--ink)}.of:has(.chip.warn) .prog>span{background:var(--warn)}.of:has(.chip.off) .prog>span{background:color-mix(in srgb,var(--signal) 38%,var(--panel-2))}.mcards{list-style:none;margin:4px 0 0;padding:12px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));background:var(--panel-2);border-radius:calc(var(--r) - 6px)}.mcard,.mcard a{display:flex}.mcard a{position:relative;isolation:isolate;overflow:hidden;flex:1;flex-direction:column;min-height:236px;padding:18px 18px 16px;border-radius:24px;background:var(--panel);color:var(--ink);text-decoration:none;box-shadow:0 0 0 1px var(--rule),0 12px 26px -16px rgba(16,24,40,.28);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.mcard a:hover{transform:translateY(-3px);box-shadow:0 0 0 1px var(--rule-2),0 20px 34px -18px rgba(16,24,40,.38)}.mcard-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.mcard-ico{display:grid;place-items:center;width:36px;height:36px;flex:none;overflow:hidden;border-radius:50%;background:var(--signal-soft);color:var(--signal)}.mcard-ico svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mcard-ico img{width:100%;height:100%;object-fit:cover;background:#fff}.mcard-etat{display:inline-flex;align-items:center;height:24px;padding:0 11px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap;background:var(--run-bg);color:var(--run)}.mcard-etat.warn{background:var(--warn);color:#fff}.mcard-etat.crit{background:var(--crit);color:#fff}.mcard-etat.off{background:var(--off-bg);color:var(--off)}.mcard-code{margin-top:20px;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--muted)}.mcard-nom{margin-top:3px;max-width:88%;min-height:2.24em;font:600 21px/1.12 var(--f-display);letter-spacing:-.02em;text-wrap:balance}.mcard.m-off .mcard-nom{color:var(--ink-2)}.mcard-stats{display:flex;gap:18px;margin-top:auto;padding-top:18px}.mcard-stats>span{display:flex;flex-direction:column;gap:2px;min-width:0}.mcard-stats small{font-size:11px;color:var(--muted)}.mcard-stats b{font-size:14.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcard-go{display:grid;place-items:center;width:34px;height:34px;margin-top:14px;border-radius:50%;background:var(--signal);color:var(--signal-ink);transition:transform .25s var(--ease)}.mcard-go svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mcard a:hover .mcard-go{transform:translateX(3px)}.depot{position:relative;display:flex;align-items:center;gap:12px;min-height:58px;padding:9px 10px 9px 9px;border:1.5px dashed var(--rule-2);border-radius:var(--r-sm);background:var(--panel);transition:border-color .15s,background .15s}.depot input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.depot:focus-within,.depot:hover{border-color:var(--signal);background:var(--signal-soft)}.depot:focus-within{outline:2px solid var(--signal);outline-offset:2px}.depot[data-plein]{border-style:solid;border-color:var(--signal)}.depot[data-off]{opacity:.5}.depot[data-off] input{cursor:not-allowed}.depot-ico{display:grid;place-items:center;flex:none;width:40px;height:40px;overflow:hidden;border-radius:10px;background:var(--signal-soft);color:var(--signal)}.depot-ico img{width:100%;height:100%;object-fit:cover}.depot-txt{display:grid;gap:2px;flex:1;min-width:0}.depot-txt b{font-size:13.5px;font-weight:600;color:var(--ink)}.depot-txt b,.depot-txt small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.depot-txt small{font-size:12px;color:var(--muted)}.depot-btn{display:inline-flex;align-items:center;flex:none;height:30px;padding:0 13px;border:1px solid var(--rule);border-radius:999px;background:var(--panel);font-size:12.5px;font-weight:500;pointer-events:none}@media (max-width:1100px){.panel.hero{grid-template-columns:1fr}.hero .dial{margin:24px auto 4px}.eq{border-left:0;border-top:1px solid var(--rule);padding:24px}}@media (max-width:760px){.eq-row{display:grid;grid-template-columns:1fr 1fr;gap:24px 18px}.eq-op{display:none}.toolbar .input{flex:1 1 100%}}.cap-theme .ico{flex:none}:root[data-theme=dark]{color-scheme:dark;--signal:#339BF1;--signal-2:#23C2FC;--signal-ink:#07142E;--signal-soft:rgba(51,155,241,.16);--brand-strong:#6FA3FF;--ground:#0B0C0F;--panel:#16181D;--panel-2:#1F2228;--rule:#272A31;--rule-2:#353941;--void:#16181D;--void-2:#1F2228;--void-ink:#ECEEF2;--void-muted:#8C929C;--ink:#ECEEF2;--ink-2:#B5BAC3;--muted:#8C929C;--shade:rgba(0,0,0,.6);--lift:0 1px 0 rgba(255,255,255,.05) inset,0 1px 2px rgba(0,0,0,.35),0 14px 32px -18px rgba(0,0,0,.75);--lift-hi:0 1px 0 rgba(255,255,255,.07) inset,0 2px 4px rgba(0,0,0,.4),0 24px 48px -22px rgba(0,0,0,.85);--run:#4CC48A;--run-bg:rgba(76,196,138,.12);--warn:#E8B05A;--warn-bg:rgba(232,176,90,.13);--crit:#F0716B;--crit-bg:rgba(240,113,107,.13);--off:#8E9AA6;--off-bg:rgba(142,154,166,.12);--orbit-a:.42}:root[data-theme=dark] :is(.panel,.modal-panel,.capsule,.cap-menu,.notification-dropdown){border-color:var(--rule)}:root[data-theme=dark] :is(.panel,.cap-menu,.notification-dropdown){background-image:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,0) 120px)}:root[data-theme=dark] :is(.pills,.tabs,.clock,.top-tool,.notification-trigger){box-shadow:0 0 0 1px var(--rule)}:root[data-theme=dark] .app:before{opacity:.5}:root[data-theme=dark] .cap-brand .mark{color:var(--void-ink)}:root[data-theme=dark] .cap-brand .mark i{color:var(--signal-2)}:root[data-theme=dark] .mcard a{box-shadow:0 0 0 1px var(--rule),0 14px 30px -16px rgba(0,0,0,.8)}:root[data-theme=dark] :is(.mcard-etat.warn,.mcard-etat.crit){color:var(--signal-ink)}:root[data-theme=dark] .login-card .mark{background:var(--panel-2)}:root[data-theme=dark] .panel.hero{background:var(--void);box-shadow:0 0 0 1px var(--rule),var(--lift-hi)}:root[data-theme=dark] .hero .plasma{display:block;--plasma-alpha:.3}::view-transition-new(root),::view-transition-old(root){animation-duration:.45s;animation-timing-function:var(--ease)}.login{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--ground);position:relative;isolation:isolate}.login:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(900px 520px at 100% -8%,color-mix(in srgb,var(--signal-2) 16%,transparent),transparent 70%),radial-gradient(760px 520px at -6% 104%,color-mix(in srgb,var(--signal) 12%,transparent),transparent 70%)}.login-card{width:min(400px,100%);display:flex;flex-direction:column;gap:16px;padding:32px 28px;border-radius:var(--r);background:var(--panel);box-shadow:var(--lift-hi)}.login-card .mark{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--void);font-size:15px}.login-card h1{margin:4px 0 0;font:500 28px/1.1 var(--f-display);letter-spacing:-.02em}.login-sub{margin:-8px 0 4px;color:var(--muted);font-size:13.5px}.login-field{display:flex;flex-direction:column;gap:7px;min-width:0}.login-card .input{width:100%}body .login-card .primary-btn{justify-self:stretch;align-self:stretch;width:100%;height:44px;min-height:44px;max-height:44px;margin-top:4px}.login-card .error-text{margin:0}.login-foot{margin:0;font-size:11px;color:var(--muted);text-align:center}.cap-logo{display:none;width:36px;height:36px;place-items:center;flex:none;background:none;border-radius:0}.cap-nom{width:150px;height:auto}.cap-nom,.logo,.logo img{display:block}.logo img{width:100%;height:auto}.logo-clair,:root[data-theme=dark] .logo-clair{display:none}:root:not([data-theme=dark]) .logo-clair{display:block}:root:not([data-theme=dark]) .logo-sombre{display:none}.login-logo,:root[data-theme=dark] .logo-sombre{display:block}.login-logo{width:200px;height:auto}.login-card .mark{display:none}@media (min-width:761px) and (max-width:1199px){.cap-logo{display:grid}.cap-nom{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.mtl-fen .ghost-btn[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--panel)}.panel-h .push-h{margin-left:auto}.modal-panel.qlf-dlg{max-width:min(880px,calc(100vw - 32px));display:flex;flex-direction:column;gap:16px}main>.sec{margin-top:0}main>p:has(>.btn:only-child){margin:0}.pil-tete .meta.num{font-size:inherit;color:var(--ink)}