:root{--alize-blue:#08436f;--alize-blue-dark:#06314f;--tblr-primary:#2563eb;--tblr-primary-rgb:37,99,235;--tblr-primary-fg:#fff;--tblr-primary-darken:#1d4fc4;--tblr-border-radius:0.5rem;--tblr-border-radius-sm:0.375rem;--tblr-border-radius-lg:0.75rem;--status-success:#2fb344;--status-warning:#f59f00;--status-danger:#d63939;--status-info:#4299e1;--status-neutral:#667382;--alize-sidebar-bg:#1e293b;--alize-sidebar-bg-hover:#334155;--alize-sidebar-fg:#cbd5e1;--alize-sidebar-fg-muted:#94a3b8;--alize-sidebar-title:#64748b;--note-bg:rgba(255,214,0,.08);--note-ink:#5a4000;--note-badge-bg:rgba(255,193,7,.25);--note-badge-ink:#7a5c00;--note-border:#e8c94a}body.sidebar-open{overflow:hidden}.aside-menu{flex-shrink:0;transition:width .2s ease,transform .2s ease;width:100%}.aside-menu .navbar-collapse{display:flex;flex-direction:column;min-height:0}.aside-menu .navbar-nav{overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#475569 transparent;scrollbar-width:thin}.aside-menu .navbar-nav::-webkit-scrollbar{width:6px}.aside-menu .navbar-nav::-webkit-scrollbar-thumb{background-color:#475569;border-radius:3px}.page-wrapper{min-width:0}@media(min-width:992px){.aside-menu{min-width:260px;width:260px}.aside-menu.navbar-vertical~.page-wrapper{margin-left:260px}.aside-menu.navbar-vertical.collapsed~.page-wrapper{margin-left:104px}.aside-menu.collapsed{min-width:104px;width:104px}.aside-menu.collapsed .nav-link span:not(.nav-link-icon),.aside-menu.collapsed .nav-link-title,.aside-menu.collapsed .user-meta{display:none!important}.aside-menu.collapsed .brand--dark{padding:.375rem}.aside-menu.collapsed .brand__img{aspect-ratio:1/1;object-fit:cover;object-position:left center}.aside-menu.collapsed .brand-header{gap:.25rem;justify-content:center!important;padding-left:.375rem;padding-right:.375rem}.aside-menu.collapsed .navbar-brand{flex:0 0 auto;width:auto}.aside-menu.collapsed .nav-link{justify-content:center;padding-left:.75rem;padding-right:.75rem}.aside-menu.collapsed .user-section{padding-left:.375rem;padding-right:.375rem}.aside-menu.collapsed .user-row{gap:.25rem!important;justify-content:center}}@media(max-width:991.98px){.aside-menu{box-shadow:0 0 30px rgba(0,0,0,.25);height:100dvh;inset:0 auto 0 0;position:fixed;transform:translateX(-100%);z-index:1050}.aside-menu,.aside-menu.collapsed{min-width:260px;width:260px}.aside-menu.mobile-open{transform:translateX(0)}}.aside-backdrop{background:rgba(0,0,0,.45);inset:0;opacity:0;position:fixed;transition:opacity .2s ease;visibility:hidden;z-index:1040}.aside-backdrop.show{opacity:1;visibility:visible}@media(min-width:992px){.aside-backdrop{display:none}}@media(min-width:768px){.w-md-auto{width:auto!important}}.production-queue-layout{align-items:flex-start;display:flex;min-height:calc(100vh - 200px)}.queue-sidebar{flex-shrink:0;max-height:calc(100vh - 120px);overflow-y:auto;position:sticky;top:1rem;width:230px}.queue-sidebar .list-group-item{border-left:3px solid transparent;transition:background .15s,border-color .15s}.queue-sidebar .list-group-item.active{background-color:var(--tblr-primary-lt);border-left-color:var(--tblr-primary);color:inherit}.queue-sidebar .list-group-item:not(.active):hover{background-color:var(--tblr-bg-surface-secondary)}.queue-main{min-width:0}.drag-handle{color:var(--tblr-muted);cursor:grab;transition:color .15s}.drag-handle:hover{color:var(--tblr-primary)}.ligne-card.sortable-ghost{background:var(--tblr-primary-lt);border:2px dashed var(--tblr-primary);opacity:.35}.ligne-card.sortable-chosen{box-shadow:0 8px 24px rgba(0,0,0,.15);cursor:grabbing;transform:rotate(.5deg)}.ligne-card.sortable-drag{opacity:1}.ligne-card.is-urgent{border-left:3px solid var(--tblr-danger)}.ligne-card:not(.is-urgent){border-left:3px solid transparent}[data-expand-btn][aria-expanded=true] .show-label{display:none!important}[data-expand-btn][aria-expanded=false] .show-label,[data-expand-btn][aria-expanded=true] .hide-label{display:inline!important}[data-expand-btn][aria-expanded=false] .hide-label{display:none!important}.queue-move-group .pq-move-btn{--pq-move-size:2.25rem;align-items:center;background-color:var(--tblr-bg-surface);border-color:var(--tblr-border-color);color:var(--tblr-secondary);display:inline-flex;height:var(--pq-move-size);justify-content:center;padding:0;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s;width:var(--pq-move-size)}.queue-move-group .pq-move-btn .ti{font-size:1.15rem;line-height:1}.queue-move-group .pq-move-btn:focus-visible:not(:disabled),.queue-move-group .pq-move-btn:hover:not(:disabled){background-color:var(--tblr-primary);border-color:var(--tblr-primary);color:#fff;z-index:2}.queue-move-group .pq-move-btn:active:not(:disabled){background-color:var(--tblr-primary-darken,var(--tblr-primary))}.queue-move-group .pq-move-btn:disabled{cursor:not-allowed;opacity:.3}.pq-grip{font-size:1.1rem}.pq-pos{min-width:2rem;text-align:center}.pq-badge-xs{font-size:.65rem}.pq-priority{min-width:60px}.pq-priority__label{font-size:.7rem}.pq-priority__value{font-size:1rem}.pq-expand-ic{font-size:.9rem}.pq-thumb{height:32px;object-fit:cover;width:32px}.pq-ligne-ref{font-size:.85rem}.pq-ligne-qty{font-size:.75rem}.pq-step-badge{font-size:.6rem}.pq-urgency-btn{padding:.2rem .4rem}.pq-machine-name,.pq-urgency-ic{font-size:.85rem}.pq-machine-pool{font-size:.7rem}.pq-machine-ic{font-size:.8rem}.pq-empty-ic{font-size:3rem}.bat-decision-bar{position:sticky;top:0;z-index:5}.brand{align-items:center;display:inline-flex;text-decoration:none}.brand__img{aspect-ratio:720/235;display:block;height:var(--brand-h,40px);max-width:100%;width:auto}.brand--light{background:var(--alize-blue,#08436f);border-radius:var(--tblr-border-radius-lg);box-shadow:0 2px 8px rgba(8,67,111,.2);padding:.375rem .625rem}.cp-mode__card{border:1px solid var(--tblr-border-color);transition:border-color .15s ease,box-shadow .15s ease}.cp-mode__card--active,.cp-mode__card:hover{border-color:var(--tblr-primary)}.cp-mode__card--active{box-shadow:0 0 0 1px var(--tblr-primary) inset}.cp-import-steps{margin-bottom:1.25rem;padding-left:1.1rem}.cp-import-steps li{line-height:1.45;margin-bottom:.65rem}.cp-import-steps li:last-child{margin-bottom:0}.cp-import-report__sheet{margin-bottom:1.25rem}.cp-import-report__sheet:last-child{margin-bottom:0}.cp-import-report__sheet-title{border-bottom:1px solid var(--tblr-border-color);color:var(--tblr-secondary);font-size:.875rem;font-weight:600;letter-spacing:.03em;margin-bottom:.65rem;padding-bottom:.35rem;text-transform:uppercase}.cp-import-report__group{margin-bottom:.85rem}.cp-import-report__group-title{font-size:.8125rem;font-weight:600;margin-bottom:.3rem}.cp-import-report__list{list-style:none;margin:0;padding:0}.cp-import-report__item{align-items:baseline;background-color:var(--tblr-bg-surface-secondary);border-left:3px solid var(--tblr-danger);border-radius:0 4px 4px 0;display:flex;flex-wrap:wrap;font-size:.875rem;gap:.5rem;margin-bottom:.3rem;padding:.4rem .6rem}.cp-import-report__cell{color:var(--tblr-danger);font-family:var(--tblr-font-monospace);font-size:.8125rem}.cp-import-report__cell,.cp-import-report__field{font-weight:600;white-space:nowrap}.cp-import-report__message{flex:1 1 16rem}.cp-import-report__expected,.cp-import-report__given{color:var(--tblr-secondary);display:block;font-size:.8125rem}.cp-import-report__expected{font-style:italic}.cp-stepper{align-items:flex-start;display:flex;gap:0;overflow-x:auto;padding:14px 6px 4px;scrollbar-width:thin}.cp-stepper--cancelled{filter:grayscale(1);opacity:.55}.cp-step{align-items:center;color:var(--tblr-secondary);display:flex;flex:1 1 0;flex-direction:column;min-width:92px;position:relative;text-align:center;text-decoration:none;transition:color .2s ease}.cp-step:after,.cp-step:before{background:var(--tblr-border-color);content:"";height:3px;position:absolute;top:19px;transition:background .2s ease;z-index:0}.cp-step:before{left:0;width:50%}.cp-step:after{right:0;width:50%}.cp-step:first-child:before,.cp-step:last-child:after{display:none}.cp-step__dot{align-items:center;background:var(--tblr-bg-surface,#fff);border:3px solid var(--tblr-border-color);border-radius:50%;color:var(--tblr-secondary);display:flex;font-size:1rem;height:40px;justify-content:center;position:relative;transition:all .2s ease;width:40px;z-index:1}.cp-step__label{font-size:.8rem;font-weight:600;line-height:1.2;margin-top:8px}.cp-step__num{align-items:center;display:inline-flex;justify-content:center;margin-right:2px;min-width:1.25rem;opacity:.6}.cp-step[href]{cursor:pointer}.cp-step[href]:hover .cp-step__dot{border-color:var(--tblr-primary)}.cp-step[href]:hover{color:var(--tblr-primary)}.cp-step--done{color:var(--tblr-success)}.cp-step--done .cp-step__dot{background:var(--tblr-success);border-color:var(--tblr-success);color:#fff}.cp-step--done .cp-step__num{display:none}.cp-step--done:after,.cp-step--done:before{background:var(--tblr-success)}.cp-step--current{color:var(--tblr-primary)}.cp-step--current:before{background:var(--tblr-success)}.cp-step--current .cp-step__dot{border-color:var(--tblr-primary);box-shadow:0 0 0 4px rgba(var(--tblr-primary-rgb),.15);color:var(--tblr-primary)}.cp-step--current .cp-step__label{color:var(--tblr-primary)}.cp-step--locked{cursor:default;opacity:.55}.cp-step--optional .cp-step__dot{border-style:dashed}.cp-preview{background:var(--tblr-bg-surface-secondary,#f8f9fb);border:1px solid var(--tblr-border-color);border-radius:8px;overflow:hidden;position:relative}.cp-preview__link{color:inherit;display:block;text-decoration:none}.cp-preview__frame{height:180px;overflow:hidden;position:relative}.cp-preview__img{display:block;height:100%;object-fit:contain;width:100%}.cp-preview.has-js-preview .cp-preview__img{opacity:0;transition:opacity .18s ease-in}.cp-preview.has-js-preview .cp-preview__img.is-loaded{opacity:1}.cp-preview__error,.cp-preview__skeleton{align-items:center;display:flex;flex-direction:column;font-size:.74rem;gap:6px;inset:0;justify-content:center;padding:8px;position:absolute;text-align:center}.cp-preview__error i,.cp-preview__skeleton i{font-size:1.5rem}.cp-preview__error[hidden],.cp-preview__skeleton[hidden]{display:none}.cp-preview__skeleton{animation:cp-preview-shimmer 1.4s ease-in-out infinite;background:linear-gradient(100deg,var(--tblr-bg-surface-secondary,#f8f9fb) 30%,var(--tblr-bg-surface,#fff) 50%,var(--tblr-bg-surface-secondary,#f8f9fb) 70%);background-size:220% 100%;color:var(--tblr-secondary)}.cp-preview__error{background:var(--tblr-bg-surface,#fff);color:var(--tblr-danger)}.cp-preview__error-actions{align-items:center;display:flex;gap:8px}.cp-preview__fallback,.cp-preview__retry{background:transparent;border:1px solid;border-radius:4px;color:var(--tblr-secondary);cursor:pointer;font-size:.72rem;padding:2px 8px;text-decoration:none}.cp-preview__fallback:hover,.cp-preview__retry:hover{color:var(--tblr-primary)}.cp-preview__hint{background:rgba(20,30,50,.72);bottom:0;color:#fff;font-size:.72rem;font-weight:600;left:0;padding:4px 6px;position:absolute;right:0;text-align:center}.cp-preview__link:hover .cp-preview__hint{background:rgba(var(--tblr-primary-rgb),.9)}@keyframes cp-preview-shimmer{0%{background-position:180% 0}to{background-position:-20% 0}}@media(prefers-reduced-motion:reduce){.cp-preview__skeleton{animation:none}.cp-preview__img{transition:none}}.cp-email-preview{border:0;display:block;height:480px;width:100%}trix-editor{min-height:260px;overflow-y:auto}trix-editor:focus{border-color:var(--tblr-primary);box-shadow:0 0 0 .25rem rgba(var(--tblr-primary-rgb),.25);outline:0}trix-toolbar .trix-button-group{margin-bottom:.5rem}trix-toolbar .trix-button-group--file-tools{display:none}@media(max-width:767.98px){.cp-step{min-width:74px}.cp-step__label{font-size:.72rem}.cp-email-preview{height:360px}}.file-upload{--fu-accent:var(--tblr-primary)}.file-upload__dropzone{align-items:center;background:var(--tblr-bg-surface-secondary,#f8f9fb);border:2px dashed var(--tblr-border-color);border-radius:10px;color:var(--tblr-secondary);cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:116px;padding:16px;text-align:center;transition:border-color .15s ease,background .15s ease}.file-upload__dropzone:hover{border-color:var(--fu-accent)}.file-upload__dropzone i{font-size:1.6rem}.file-upload.is-dragover .file-upload__dropzone{background:rgba(var(--tblr-primary-rgb),.06);border-color:var(--fu-accent)}.file-upload__input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.file-upload__preview{align-items:center;background:var(--tblr-bg-surface,#fff);border:1px solid var(--tblr-border-color);border-radius:10px;display:flex;gap:12px;padding:10px 12px}.file-upload__thumb{align-items:center;background:rgba(var(--tblr-primary-rgb),.08);border-radius:8px;color:var(--fu-accent);display:flex;flex:0 0 auto;height:46px;justify-content:center;overflow:hidden;width:46px}.file-upload__thumb embed,.file-upload__thumb img{height:100%;object-fit:cover;pointer-events:none;width:100%}.file-upload__thumb i{font-size:1.4rem}.file-upload__meta{flex:1 1 auto;min-width:0}.file-upload__name{font-weight:600;word-break:break-all}.file-upload__size{color:var(--tblr-secondary);font-size:.8rem}.file-upload__actions{display:flex;flex:0 0 auto;gap:4px}.file-upload__progress{margin-top:10px}.file-upload__progress .progress-bar{transition:width .15s ease;width:0}.file-upload__error{color:var(--tblr-danger);font-size:.85rem;margin-top:8px}.file-upload[data-file-upload-state=empty] .file-upload__preview,.file-upload[data-file-upload-state=empty] .file-upload__progress,.file-upload[data-file-upload-state=selected] .file-upload__dropzone,.file-upload[data-file-upload-state=selected] .file-upload__progress,.file-upload[data-file-upload-state=uploading] .file-upload__actions,.file-upload[data-file-upload-state=uploading] .file-upload__dropzone{display:none}.hold-confirm{overflow:hidden;position:relative;touch-action:none;user-select:none;-webkit-user-select:none}.hold-confirm__fill{background:hsla(0,0%,100%,.28);inset:0 auto 0 0;pointer-events:none;position:absolute;width:0;z-index:0}.hold-confirm__label{align-items:center;display:inline-flex;gap:.5rem;justify-content:center;pointer-events:none;position:relative;z-index:1}.hold-confirm.is-holding{transform:scale(.99)}.hold-confirm.is-confirmed{cursor:default}.hold-confirm.is-confirmed .hold-confirm__fill{background:hsla(0,0%,100%,.4)}.kpi-strip{display:grid;gap:.5rem;grid-auto-rows:1fr;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin:0;padding:clamp(.6rem,1.2vw,1rem)}.kpi-tile{--kpi-tile-tint:var(--tblr-primary);--kpi-tile-ink:color-mix(in srgb,var(--kpi-tile-tint) 65%,#000);background-color:color-mix(in srgb,var(--kpi-tile-tint) 12%,#fff);border:1px solid color-mix(in srgb,var(--kpi-tile-tint) 28%,#fff);border-radius:var(--tblr-border-radius-lg,.75rem);box-shadow:0 1px 2px rgba(0,0,0,.05);min-height:3.75rem;padding:.7rem .85rem .7rem 3rem;position:relative}.kpi-tile[data-tint=blue]{--kpi-tile-tint:var(--tblr-blue)}.kpi-tile[data-tint=azure]{--kpi-tile-tint:var(--tblr-azure)}.kpi-tile[data-tint=indigo]{--kpi-tile-tint:var(--tblr-indigo)}.kpi-tile[data-tint=purple]{--kpi-tile-tint:var(--tblr-purple)}.kpi-tile[data-tint=pink]{--kpi-tile-tint:var(--tblr-pink)}.kpi-tile[data-tint=red]{--kpi-tile-tint:var(--tblr-red)}.kpi-tile[data-tint=orange]{--kpi-tile-tint:var(--tblr-orange)}.kpi-tile[data-tint=yellow]{--kpi-tile-tint:var(--tblr-yellow)}.kpi-tile[data-tint=lime]{--kpi-tile-tint:var(--tblr-lime)}.kpi-tile[data-tint=green]{--kpi-tile-tint:var(--tblr-green)}.kpi-tile[data-tint=teal]{--kpi-tile-tint:var(--tblr-teal)}.kpi-tile[data-tint=cyan]{--kpi-tile-tint:var(--tblr-cyan)}.kpi-tile[data-tint=secondary]{--kpi-tile-tint:var(--tblr-secondary)}.kpi-tile[data-tint=dark]{--kpi-tile-tint:var(--tblr-dark)}.kpi-tile__icon{color:var(--kpi-tile-tint);font-size:1.75rem;inset-inline-start:.85rem;line-height:1;position:absolute;top:.7rem}.kpi-tile__swatch{background-color:#fff;border:2px solid rgba(0,0,0,.18);border-radius:50%;height:1.4rem;top:.8rem;width:1.4rem}.kpi-tile__swatch[data-carton=gris]{background-color:var(--tblr-secondary)}.kpi-tile__label{display:block;font-size:clamp(.75rem,.95vw,.875rem);letter-spacing:.04em;line-height:1.1;margin:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.kpi-tile__label,.kpi-tile__value{color:var(--kpi-tile-ink);font-weight:700}.kpi-tile__value{font-size:clamp(1.05rem,1.6vw,1.4rem);font-variant-numeric:tabular-nums;hyphens:auto;line-height:1.2;margin:.15rem 0 0;overflow-wrap:anywhere}@media(max-width:575.98px){.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-tile{padding-left:2.6rem}.kpi-tile__icon{font-size:1.5rem;inset-inline-start:.6rem}}[data-bs-theme=dark] .kpi-tile{--kpi-tile-ink:color-mix(in srgb,var(--kpi-tile-tint) 60%,#fff);background-color:color-mix(in srgb,var(--kpi-tile-tint) 15%,transparent);border-color:color-mix(in srgb,var(--kpi-tile-tint) 35%,transparent)}.machine-stamp{--stamp-rgb:var(--tblr-primary-rgb);--stamp-color:var(--tblr-primary);display:inline-flex;filter:drop-shadow(0 1px 0 rgba(var(--stamp-rgb),.15));transform:rotate(-3deg);transition:transform .18s cubic-bezier(.34,1.56,.64,1)}.machine-stamp__ink{align-items:center;background:rgba(var(--stamp-rgb),.06);background-image:radial-gradient(circle at 30% 20%,rgba(var(--stamp-rgb),.1) 0,transparent 45%),radial-gradient(circle at 80% 90%,rgba(var(--stamp-rgb),.08) 0,transparent 40%);border:2px solid;border-radius:8px;box-shadow:inset 0 0 0 1px rgba(var(--stamp-rgb),.35);color:var(--stamp-color);display:inline-flex;gap:.55rem;opacity:.92;padding:.3rem .8rem;transition:background .2s ease,box-shadow .2s ease,opacity .2s ease}.machine-stamp__icon{flex-shrink:0;font-size:1.35rem;line-height:1}.machine-stamp__body{display:flex;flex-direction:column;gap:.05rem;line-height:1.05;min-width:0}.machine-stamp__name{font-size:1.05rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.machine-stamp__work{font-size:.62rem;font-weight:700;letter-spacing:.08em;max-width:20ch;opacity:.85;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.machine-stamp__work--muted{opacity:.55}.machine-stamp__badge{flex-shrink:0}.machine-stamp__go{flex-shrink:0;font-size:1.15rem;line-height:1;opacity:.7}.machine-stamp--success{--stamp-rgb:var(--tblr-success-rgb);--stamp-color:var(--tblr-success)}.machine-stamp--blue{--stamp-rgb:var(--tblr-blue-rgb);--stamp-color:var(--tblr-blue)}.machine-stamp--red{--stamp-rgb:var(--tblr-red-rgb);--stamp-color:var(--tblr-red)}.machine-stamp--orange{--stamp-rgb:var(--tblr-orange-rgb);--stamp-color:var(--tblr-orange)}.machine-stamp--secondary{--stamp-rgb:var(--tblr-secondary-rgb);--stamp-color:var(--tblr-secondary)}.machine-stamp--static{cursor:default}a.machine-stamp:focus-visible,a.machine-stamp:hover{transform:rotate(0)}a.machine-stamp:active{transform:rotate(0) scale(.97)}a.machine-stamp:hover .machine-stamp__ink{background-color:rgba(var(--stamp-rgb),.1);box-shadow:inset 0 0 0 1px rgba(var(--stamp-rgb),.5),0 .25rem .6rem rgba(var(--stamp-rgb),.18);opacity:1}a.machine-stamp:hover .machine-stamp__go{opacity:1}.notice-attachments{--na-accent:var(--tblr-primary)}.notice-attachments__input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.notice-attachments__dropzone{align-items:center;background:var(--tblr-bg-surface-secondary,#f8f9fb);border:2px dashed var(--tblr-border-color);border-radius:10px;color:var(--tblr-secondary);cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:116px;padding:16px;text-align:center;transition:border-color .15s ease,background .15s ease}.notice-attachments__dropzone:hover{border-color:var(--na-accent)}.notice-attachments__dropzone i{font-size:1.6rem}.notice-attachments.is-dragover .notice-attachments__dropzone{background:rgba(var(--tblr-primary-rgb),.06);border-color:var(--na-accent)}.notice-attachments__list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.notice-attachments__list:empty{margin-top:0}.notice-attachments__chip{align-items:center;background:var(--tblr-bg-surface,#fff);border:1px solid var(--tblr-border-color);border-radius:10px;display:flex;gap:12px;padding:8px 10px}.notice-attachments__chip-icon{color:var(--na-accent);flex:0 0 auto;font-size:1.4rem}.notice-attachments__chip-meta{display:flex;flex:1 1 auto;flex-direction:column;line-height:1.2;min-width:0}.notice-attachments__chip-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice-attachments__chip-size{color:var(--tblr-secondary);font-size:.8125rem}.notice-attachments__error{color:var(--tblr-danger);font-size:.875rem;margin-top:8px}.notice-reveal__words{border-radius:0;line-height:1.9;transition:box-shadow .2s ease}.notice-reveal__hold,.notice-reveal__words{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.notice-reveal__hold{touch-action:none;transition:transform .12s ease,box-shadow .2s ease,opacity .2s ease}.notice-reveal__hold:active{transform:scale(.97)}.notice-reveal__hold:disabled{cursor:default;opacity:.65}.notice-reveal.is-holding .notice-reveal__hold{box-shadow:0 0 0 .3rem rgba(var(--tblr-warning-rgb),.35)}.notice-reveal.is-holding .notice-reveal__words{box-shadow:inset 0 0 0 2px rgba(var(--tblr-warning-rgb),.45)}.notice-reveal__track{background:var(--tblr-border-color);border-radius:4px;flex-shrink:0;height:5px;overflow:hidden;width:160px}.notice-reveal__bar{background:var(--tblr-primary);border-radius:4px;height:100%;transition:width .3s ease,background .3s ease;width:0}.notice-reveal__bar.is-complete{background:var(--tblr-green)}.notice-reveal__ack{align-items:center;background:var(--tblr-bg-surface-secondary);border:1px solid var(--tblr-border-color);border-radius:10px;cursor:not-allowed;display:flex;gap:.85rem;margin:0;padding:1rem 1.1rem;transition:border-color .2s ease,background .2s ease}.notice-reveal__ack .form-check-input{cursor:inherit;flex-shrink:0;height:1.6rem;margin-top:0;width:1.6rem}.notice-reveal__ack.is-unlocked,.notice-reveal__ack.is-unlocked .form-check-input{cursor:pointer}.notice-reveal__ack.is-checked{background:rgba(var(--tblr-green-rgb),.1);border-color:var(--tblr-green)}.notice-reveal__ack.is-checked .form-check-input:checked{background-color:var(--tblr-green);border-color:var(--tblr-green)}.notice-reveal__ack.is-checked .badge:not(.d-none){display:inline-flex!important}.notice-reveal__hint.is-unlocked{color:var(--tblr-primary)!important}.notice-word{background:var(--tblr-green-lt);border-radius:3px;color:transparent;cursor:default;display:inline-block;filter:blur(5px);margin:0 1px 3px;padding:1px 4px;transition:filter .35s ease,background .35s ease,color .35s ease}.notice-word.is-revealed{background:transparent;color:var(--tblr-body-color);filter:blur(0)}.period-selector__head{margin-bottom:1rem}.period-selector__segment{background:var(--tblr-bg-surface-secondary,#f1f5f9);border:1px solid var(--tblr-border-color,#e2e8f0);border-radius:var(--tblr-border-radius-lg,.5rem);display:inline-flex;flex-wrap:wrap;gap:.25rem;padding:.3rem}.period-selector__segment .btn{align-items:center;background:transparent;border:0;border-radius:var(--tblr-border-radius,.375rem);box-shadow:none;color:var(--tblr-secondary,#64748b);display:inline-flex;font-weight:500;padding:.45rem .95rem;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.period-selector__segment .btn:hover{background:rgba(var(--tblr-primary-rgb,37,99,235),.08);color:var(--tblr-primary,#2563eb)}.period-selector__segment .btn-check:checked+.btn{background:var(--tblr-primary,#2563eb);box-shadow:0 2px 8px rgba(var(--tblr-primary-rgb,37,99,235),.4);color:#fff;font-weight:600}.period-selector__segment .btn-check:checked+.btn:hover{color:#fff}.period-selector__segment .btn-check:focus-visible+.btn{outline:2px solid var(--tblr-primary,#2563eb);outline-offset:2px}.period-selector__controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem}.period-selector__field{min-width:9rem}.period-selector__year{width:14.5rem}.period-selector__year .form-control{font-size:1.05rem;font-weight:600;letter-spacing:.02em}.period-selector__year .btn{align-items:center;display:inline-flex}.period-selector__actions{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.period-selector__presets{align-items:center;border-top:1px solid var(--tblr-border-color,#e2e8f0);display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.85rem;padding-top:.85rem}.period-selector__presets-label{color:var(--tblr-secondary,#64748b);font-size:.8125rem;margin-right:.25rem}.period-selector__summary{align-items:center;background:rgba(var(--tblr-primary-rgb,37,99,235),.06);border:1px solid rgba(var(--tblr-primary-rgb,37,99,235),.18);border-radius:var(--tblr-border-radius,.375rem);display:flex;flex-wrap:wrap;font-size:.9rem;gap:.5rem;margin-top:.85rem;padding:.6rem .9rem}.period-selector__summary-icon{color:var(--tblr-primary,#2563eb);font-size:1.15rem}.period-selector__summary-label{color:var(--tblr-secondary,#64748b)}.period-selector__summary-value{color:var(--tblr-body-color,#1f2937);font-weight:600}.period-selector__summary-meta{color:var(--tblr-secondary,#64748b)}@media(max-width:575.98px){.period-selector__actions{margin-left:0;width:100%}}.cp-vi-dropzone{border:2px dashed var(--tblr-border-color);border-radius:var(--tblr-border-radius);cursor:pointer;padding:2rem 1rem;text-align:center;transition:border-color .15s ease,background-color .15s ease}.cp-vi-dropzone.is-dragover,.cp-vi-dropzone:hover{background-color:var(--tblr-primary-lt);border-color:var(--tblr-primary)}.cp-vi-dropzone__icon{color:var(--tblr-secondary);display:block;font-size:2.5rem;margin-bottom:.5rem}.cp-vi-selection__list{border:1px solid var(--tblr-border-color);border-radius:var(--tblr-border-radius);max-height:15rem;overflow-y:auto}.cp-vi-selection__item{align-items:baseline;display:flex;font-size:.875rem;gap:.75rem;padding:.3rem .6rem}.cp-vi-selection__item+.cp-vi-selection__item{border-top:1px solid var(--tblr-border-color-light,var(--tblr-border-color))}.cp-vi-selection__name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.cp-vi-selection__size{color:var(--tblr-secondary);flex:0 0 auto;font-variant-numeric:tabular-nums}.cp-vi-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.cp-vi-actions[hidden]{display:none}.cp-vi-expected li+li{margin-top:.25rem}.cp-vi-expected__name{white-space:nowrap}.cp-vi-items{max-height:22rem;overflow-y:auto}.cp-vi-item{padding:.4rem 0}.cp-vi-item+.cp-vi-item{border-top:1px solid var(--tblr-border-color-light,var(--tblr-border-color))}.cp-vi-item__name{word-break:break-all}.cp-vi-item__progress{height:3px}.cp-vi-item--anomaly .cp-vi-item__name{color:var(--tblr-secondary)}.wizard{--wizard-progress:0%}.wizard-steps{display:flex;gap:0;margin:0 0 1rem;padding:0}.wizard-steps__item{align-items:center;color:var(--tblr-secondary);display:flex;flex:1 1 0;flex-direction:column;gap:.5rem;position:relative;text-align:center;transition:color .25s ease}.wizard-steps__item:not(:first-child):before{background:var(--tblr-border-color);content:"";height:2px;left:-50%;position:absolute;right:50%;top:22px;transition:background .25s ease;z-index:0}.wizard-steps__marker{align-items:center;background:var(--tblr-bg-surface,#fff);border:2px solid var(--tblr-border-color);border-radius:50%;color:var(--tblr-secondary);display:inline-flex;font-weight:600;height:44px;justify-content:center;position:relative;transition:all .25s ease;width:44px;z-index:1}.wizard-steps__check{display:none}.wizard-steps__label{font-size:.8125rem;font-weight:500;line-height:1.2}.wizard-steps__item.is-current{color:var(--tblr-primary)}.wizard-steps__item.is-current .wizard-steps__marker{border-color:var(--tblr-primary);box-shadow:0 0 0 4px rgba(var(--tblr-primary-rgb),.15);color:var(--tblr-primary)}.wizard-steps__item.is-done{color:var(--status-success,var(--tblr-success))}.wizard-steps__item.is-done .wizard-steps__marker,.wizard-steps__item.is-done:before{background:var(--status-success,var(--tblr-success))}.wizard-steps__item.is-done .wizard-steps__marker{border-color:var(--status-success,var(--tblr-success));color:#fff}.wizard-steps__item.is-done .wizard-steps__num{display:none}.wizard-steps__item.is-done .wizard-steps__check{display:inline}.wizard-progress{border-radius:var(--tblr-border-radius-sm);height:4px;margin-bottom:1.5rem}.wizard-progress__bar{transition:width .35s ease;width:var(--wizard-progress)}.wizard-step{animation:wizard-fade-in .3s ease}@keyframes wizard-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.wizard-step{animation:none}.wizard-progress__bar{transition:none}}.wizard-nav .btn{min-height:44px}.ligne-row__qty{min-width:96px}.ls-wide{letter-spacing:.05em}@media(max-width:575.98px){.wizard-steps__label{display:none}.wizard-steps__item:not(:first-child):before{top:22px}}.bat-thumb{flex-shrink:0;height:48px;object-fit:cover;width:48px}.bat-thumb--lg{height:72px;width:72px}.bat-accent{border-left:4px solid var(--tblr-purple)!important}.bat-action-btn{background:var(--tblr-purple);color:#fff;min-height:72px}.bat-action-btn:focus,.bat-action-btn:hover{background:var(--tblr-purple-darken,#9c36b5);color:#fff}.bat-ref-row{transition:background-color .15s ease}.bat-ref-row:hover{background-color:var(--tblr-purple-lt)}.bat-decision-dot{border-radius:50%;display:inline-block;height:10px;width:10px}.bat-flash{min-width:320px}.bat-counter{font-size:clamp(3rem,12vw,5rem);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.02em;line-height:1}.bat-rec-dot{animation:bat-pulse 1.4s ease-in-out infinite;background:var(--tblr-purple);border-radius:50%;display:inline-block;height:12px;width:12px}@keyframes bat-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}@media(prefers-reduced-motion:reduce){.bat-rec-dot{animation:none}}.machine-label{cursor:pointer;display:block;height:100%}.machine-card{border:1px solid var(--tblr-border-color);border-radius:1rem;min-height:190px;overflow:hidden;position:relative;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease;user-select:none}.machine-label:hover .machine-card{border-color:var(--tblr-primary);box-shadow:0 .5rem 1.5rem rgba(0,0,0,.08);transform:translateY(-2px)}.machine-radio:checked+.machine-card{background:rgba(var(--tblr-primary-rgb),.03);border-color:var(--tblr-primary);box-shadow:0 0 0 2px rgba(var(--tblr-primary-rgb),.15)}.machine-radio:checked+.machine-card .machine-check{opacity:1;transform:scale(1)}.machine-avatar{flex-shrink:0;height:72px;width:72px}.machine-name{font-size:1rem;font-weight:700;line-height:1.2}.machine-type{color:var(--tblr-secondary);font-size:.8rem}.machine-check{font-size:1.5rem;opacity:0;position:absolute;right:.75rem;top:.75rem;transform:scale(.8);transition:opacity .2s ease,transform .2s ease}.machine-status-dot{background:currentColor;border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}.selection-footer{backdrop-filter:blur(12px);background:hsla(0,0%,100%,.96);border-top:1px solid var(--tblr-border-color);bottom:0;position:sticky;z-index:20}.selection-footer-inner{margin:0 auto;max-width:720px}#btn-confirm{font-weight:600;min-height:56px}@media(max-width:768px){.machine-card{min-height:175px}.machine-avatar{height:64px;width:64px}#btn-confirm{font-size:1rem;min-height:60px}}.format-label{cursor:pointer;display:block;margin-bottom:0}.format-card{border:1px solid var(--tblr-border-color);border-radius:.75rem;overflow:hidden;position:relative;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease;user-select:none}.format-label:hover .format-card{border-color:var(--tblr-primary);box-shadow:0 .5rem 1.25rem rgba(0,0,0,.08);transform:translateY(-2px)}.format-input:checked+.format-card{background:rgba(var(--tblr-primary-rgb),.1);border:2px solid var(--tblr-primary);box-shadow:0 0 0 4px rgba(var(--tblr-primary-rgb),.22),0 .5rem 1.25rem rgba(0,0,0,.1);transform:translateY(-2px)}.format-input:checked+.format-card .format-name{color:var(--tblr-primary)}.format-input:checked+.format-card .format-check{opacity:1;transform:scale(1)}.format-input:not(:checked)+.format-card{opacity:.72}.format-input:not(:checked)+.format-card .format-thumb img{filter:grayscale(35%)}.format-label:hover .format-input:not(:checked)+.format-card{opacity:1}.format-label:hover .format-input:not(:checked)+.format-card .format-thumb img{filter:none}.format-check{background:var(--tblr-primary);border-radius:999px;box-shadow:0 .25rem .5rem rgba(0,0,0,.2);color:#fff;display:inline-flex;font-size:1.35rem;height:2rem;line-height:1;opacity:0;position:absolute;right:.5rem;top:.5rem;transform:scale(.6);transition:opacity .2s ease,transform .2s ease;width:2rem;z-index:2}.format-check,.format-thumb{align-items:center;justify-content:center}.format-thumb{background:var(--tblr-bg-surface-secondary,#f4f6fa);display:flex;height:120px}.format-thumb img{height:100%;object-fit:cover;width:100%}.format-thumb-empty{color:var(--tblr-secondary);font-size:2rem}.format-name{font-size:1.05rem;font-weight:700;line-height:1.2}@media(max-width:768px){.format-thumb{height:100px}}.pp-format-tabs{list-style:none;padding-left:0}.pp-format-tabs .nav-item{flex:0 0 auto}.pp-format-tabs .nav-link{align-items:center;background:var(--tblr-bg-surface,#fff);border:1px solid var(--tblr-border-color);border-radius:999px;color:var(--tblr-body-color);display:flex;gap:.4rem;min-height:2.75rem;padding:.4rem .85rem;transition:color .15s ease,border-color .15s ease,background-color .15s ease;white-space:nowrap}.pp-format-tabs .nav-link .pp-format-name{font-size:1rem;font-weight:700;line-height:1}.pp-format-tabs .nav-link .badge{background:rgba(var(--tblr-primary-rgb),.12);color:inherit;font-size:.7rem}.pp-format-tabs .nav-link:hover{border-color:var(--tblr-primary)}.pp-format-tabs .nav-link.active{background:var(--tblr-primary);border-color:var(--tblr-primary);color:#fff}.pp-format-tabs .nav-link.active .badge{background:hsla(0,0%,100%,.25);color:#fff}.pp-format-panes{margin-top:.25rem}.pp-counter-card .card-body{padding:1rem 1.25rem}.pp-format-header-label{color:var(--tblr-secondary);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.pp-section-label{letter-spacing:.06em}.pp-ref-fmt-label{color:var(--tblr-muted);font-size:.7rem}.pp-session-sublabel{color:var(--tblr-muted);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.pp-avatar-initials{font-size:.7rem}.pp-badge-sm{font-size:.65rem}.pp-timer{color:var(--tblr-primary);font-size:clamp(4rem,10vw,6rem);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.03em;line-height:1}.pp-timer.is-idle{color:var(--tblr-border-color-active,#b7c0cd)}@media(min-width:768px){.pp-sticky{position:sticky;top:1rem;z-index:1020}}.pp-format-seg{display:flex;flex-wrap:wrap;gap:.5rem}.pp-format-seg .nav-link{align-items:center;background:var(--tblr-bg-surface);border:2px solid var(--tblr-border-color);border-radius:var(--tblr-border-radius);color:var(--tblr-secondary);display:flex;font-weight:700;gap:.4rem;min-height:2.75rem;padding:.5rem 1.1rem;transition:all .15s}.pp-format-seg .nav-link .pp-format-name{font-size:1rem;font-weight:700;line-height:1}.pp-format-seg .nav-link .badge{background:rgba(var(--tblr-primary-rgb),.12);color:inherit;font-size:.7rem}.pp-format-seg .nav-link.active{background:var(--tblr-primary)!important;border-color:var(--tblr-primary)!important;color:#fff!important}.pp-format-seg .nav-link.active .badge{background:hsla(0,0%,100%,.25);color:#fff}.pp-format-seg .nav-link:hover:not(.active){border-color:var(--tblr-primary);color:var(--tblr-primary)}.pp-swiper{--swiper-theme-color:var(--tblr-primary);--swiper-pagination-bullet-size:10px}.pp-swiper,.pp-swiper-empty{background:var(--tblr-bg-surface-secondary,#f4f6fa)}.pp-swiper-empty{align-items:center;color:var(--tblr-muted);display:flex;flex-direction:column;font-size:.9rem;height:280px;justify-content:center}.pp-swiper-empty i{font-size:2.5rem;margin-bottom:.5rem}.pp-swiper-img{display:block;height:280px;object-fit:contain;user-select:none;width:100%;-webkit-user-drag:none}.pp-swiper-img.is-broken{opacity:.15}.pp-swiper .swiper-button-next,.pp-swiper .swiper-button-prev{background:rgba(0,0,0,.45);border-radius:50%;color:#fff;height:46px;width:46px;--swiper-navigation-size:18px;transition:background .15s}.pp-swiper .swiper-button-next:hover,.pp-swiper .swiper-button-prev:hover{background:rgba(0,0,0,.7)}.pp-swiper .swiper-button-next:after,.pp-swiper .swiper-button-prev:after{font-weight:700}.pp-swiper-counter{background:rgba(0,0,0,.55);color:#fff;font-size:.8rem;padding:.3rem .6rem;position:absolute;right:.5rem;top:.5rem;z-index:5}.pp-ref-scroll{max-height:200px;overflow-y:auto}.pp-ref-card{background:var(--tblr-bg-surface);border:1px solid var(--tblr-border-color);border-radius:var(--tblr-border-radius);height:100%;overflow:hidden}.pp-ref-thumb{aspect-ratio:1/1;background:var(--tblr-bg-surface-secondary);object-fit:cover;width:100%}.pp-ref-foot{align-items:center;display:flex;justify-content:space-between;padding:.3rem .45rem}.pp-ref-order{color:var(--tblr-primary);font-size:.85rem;font-weight:800}.pp-history-scroll{max-height:260px;overflow-y:auto}.pp-thead-sticky{position:sticky;top:0;z-index:1}.pp-row-current{background:rgba(var(--tblr-primary-rgb),.05)}.pp-row-current td:first-child{border-left:3px solid var(--tblr-primary)}.pp-action-btn{font-size:1.15rem;letter-spacing:.01em;min-height:64px}.pp-action-btn-secondary{font-size:1rem;min-height:52px}.pp-swiper--card .pp-swiper-empty,.pp-swiper--card .pp-swiper-img{height:200px}.pp-card-step-info{color:var(--tblr-muted);font-size:.8rem}.pp-circuit-btn.active{background-color:var(--tblr-primary);color:#fff}.pp-qc{padding-bottom:6rem}.pp-qc-card{border:2px solid transparent;transition:border-color .15s ease,box-shadow .15s ease}.pp-qc-card.pp-qc-defect{border-color:var(--tblr-red);box-shadow:0 0 0 3px rgba(var(--tblr-red-rgb),.12)}.pp-qc-card.pp-qc-invalid{border-color:var(--tblr-red);box-shadow:0 0 0 4px rgba(var(--tblr-red-rgb),.28)}.pp-qc-thumb{align-items:center;background:var(--tblr-bg-surface-secondary,#f4f6fa);border-top-left-radius:inherit;border-top-right-radius:inherit;display:flex;height:150px;justify-content:center;overflow:hidden;position:relative}.pp-qc-thumb img{height:100%;object-fit:cover;width:100%}.pp-qc-state-badge{border-radius:999px;color:#fff;font-size:.8rem;font-weight:700;left:.5rem;padding:.2rem .6rem;position:absolute;top:.5rem;z-index:2}.pp-qc-state-badge.is-conforme{background:var(--tblr-green)}.pp-qc-state-badge.is-defect{background:var(--tblr-red)}.pp-qc-choice.active{font-weight:700}.pp-qc-footer{background:var(--tblr-bg-surface,#fff);border-top:1px solid var(--tblr-border-color);bottom:0;box-shadow:0 -.5rem 1rem rgba(0,0,0,.06);margin-top:1rem;padding:.75rem 1rem;position:sticky;z-index:10}.project-card{border-radius:.9rem;position:relative;transition:box-shadow .2s ease,transform .2s ease}.project-card--active{animation:project-card-glow 1.8s ease-in-out infinite;box-shadow:0 0 0 3px rgba(247,103,7,.55),0 .75rem 1.5rem rgba(247,103,7,.25)!important}.project-card--active .card-body{background:linear-gradient(180deg,rgba(247,103,7,.07),rgba(247,103,7,0) 90px)}@keyframes project-card-glow{0%,to{box-shadow:0 0 0 3px rgba(247,103,7,.55),0 .75rem 1.5rem rgba(247,103,7,.22)}50%{box-shadow:0 0 0 4px rgba(247,103,7,.8),0 .9rem 1.8rem rgba(247,103,7,.35)}}.card-status-top--live{animation:card-status-sweep 1.6s linear infinite;background-image:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.65) 50%,hsla(0,0%,100%,0));background-repeat:no-repeat;background-size:220px 100%;height:5px}@keyframes card-status-sweep{0%{background-position:-220px 0}to{background-position:calc(100% + 220px) 0}}.status-live{align-items:center;display:inline-flex;font-size:.72rem;font-weight:700;gap:.4rem}.status-live__dot{animation:status-live-pulse 1.4s ease-out infinite;background:#fff;border-radius:50%;box-shadow:0 0 0 0 hsla(0,0%,100%,.9);height:.55rem;width:.55rem}@keyframes status-live-pulse{0%{box-shadow:0 0 0 0 hsla(0,0%,100%,.9)}70%{box-shadow:0 0 0 .45rem hsla(0,0%,100%,0)}to{box-shadow:0 0 0 0 hsla(0,0%,100%,0)}}@media(prefers-reduced-motion:reduce){.card-status-top--live,.project-card--active,.status-live__dot{animation:none}}.project-flags{height:40px;overflow:hidden;position:relative}.project-flag-priority{align-items:center;color:#fff;display:flex;font-size:.68rem;font-weight:700;gap:.4rem;inset:0;letter-spacing:.03em;padding-left:.9rem;position:absolute;text-transform:uppercase;z-index:1}.project-flag-types{clip-path:polygon(1.4rem 0,100% 0,100% 100%,0 100%);display:flex;inset:0;justify-content:flex-end;position:absolute;z-index:2}.project-flag-type{align-items:center;color:hsla(0,0%,100%,.95);display:flex;font-size:.68rem;font-weight:700;gap:.4rem;letter-spacing:.03em;padding-inline:.9rem;text-transform:uppercase;white-space:nowrap}.project-flag-types>.project-flag-type:first-child{padding-left:1.6rem}.project-number{font-size:1.7rem;font-weight:800;line-height:1}.cmd-badge{font-size:.78rem}.indicator-label,.mini-label,.quantity-label,.section-title{color:var(--tblr-secondary);font-size:.65rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.section-title{align-items:center;display:flex}.quantity-value{color:var(--tblr-body-color);font-size:1.6rem;font-weight:800;line-height:1}.indicator-value{color:var(--tblr-body-color);font-size:.88rem;font-weight:700;line-height:1.2}.open-btn{border-radius:.7rem;font-size:1rem}.progress-xs{height:.35rem}.card-sm .card-body{min-height:auto}.min-w-0{min-width:0}.sortie-item{transition:border-color .15s,background-color .15s}.sortie-item:hover{background-color:var(--tblr-active-bg,#f0f4ff)!important;border-color:var(--tblr-primary)!important}.step-card__image-wrapper{background:var(--tblr-bg-surface-secondary,#f4f6fa);flex-shrink:0;height:170px;overflow:hidden}.step-card__image{display:block;height:100%;object-fit:cover;width:100%}.step-ref-compta{color:var(--tblr-body-color);font-size:1.45rem;font-weight:800;letter-spacing:-.01em;line-height:1.1}.step-start-modal{max-width:min(61rem,96vw)}.step-start-hero__image{height:clamp(9rem,26vh,20rem);object-fit:cover}.empty-state-icon{align-items:center;background:rgba(46,204,113,.1);border-radius:50%;display:inline-flex;height:72px;justify-content:center;width:72px}.empty-state-icon .ti{font-size:2rem}@media(max-width:768px){.project-number{font-size:1.45rem}.quantity-value{font-size:1.35rem}.open-btn{font-size:.95rem}.step-ref-compta{font-size:1.25rem}.step-card__image-wrapper{height:140px}}.qte-touch{font-size:1.25rem;font-weight:700;height:2.75rem;text-align:center}.loss-qte-input{flex-shrink:0;width:4rem}.recovery-qte-input{flex-shrink:0;width:4.5rem}.loss-reason{min-width:8rem}.recovery-max-hint{white-space:nowrap}.loss-zone__head{align-items:center;display:flex;gap:.5rem}.loss-zone__title{font-size:.9rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.loss-summary-chip{align-items:center;display:inline-flex;font-size:.8rem;font-weight:600;gap:.25rem;padding:.35rem .55rem}.loss-modal .loss-modal__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.loss-modal .loss-modal__toolbar{background:var(--tblr-bg-surface);margin:-1rem -1rem .5rem;padding:1rem 1rem .5rem;position:sticky;top:0;z-index:2}.loss-modal .loss-modal__footer{background:var(--tblr-bg-surface);bottom:0;box-shadow:0 -.35rem .85rem rgba(0,0,0,.1);padding-top:.75rem;position:sticky;z-index:3}.loss-reason-list{display:flex;flex-direction:column;gap:.5rem}.loss-reason-row{align-items:center;background:var(--tblr-bg-surface);border:1px solid var(--tblr-border-color);border-radius:.6rem;display:flex;flex-wrap:wrap;gap:.5rem;min-height:3.5rem;padding:.35rem .5rem;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.loss-reason-row .loss-reason-row__check{align-items:center;border:2px solid var(--tblr-border-color);border-radius:50%;color:transparent;display:inline-flex;flex-shrink:0;height:1.75rem;justify-content:center;transition:all .12s ease;width:1.75rem}.loss-reason-row .loss-reason-row__qty{flex:0 0 auto;margin-left:auto}.loss-reason-row .loss-reason-row__qty .form-control{max-width:100%;width:9rem}@media(max-width:480px){.loss-reason-row .loss-reason-row__qty{flex:1 1 100%;margin-left:0}.loss-reason-row .loss-reason-row__qty .form-control{width:100%}}.loss-reason-row .loss-reason-row__recovery{flex:1 1 100%}.loss-reason-row:not(.is-selected) .loss-reason-row__recovery{display:none}.loss-reason-row.is-selected{background:rgba(214,57,57,.08);border-color:var(--tblr-danger);border-width:2px;box-shadow:0 0 0 .12rem rgba(214,57,57,.12)}.loss-reason-row.is-selected .loss-reason-row__check{background:var(--tblr-danger);border-color:var(--tblr-danger);color:#fff}.loss-reason-row.is-selected .loss-reason-row__label{color:var(--tblr-danger)}.loss-reason-row__toggle{align-items:center;background:transparent;border:0;border-radius:.5rem;cursor:pointer;display:flex;flex:1 1 auto;gap:.65rem;min-height:2.75rem;min-width:0;padding:.25rem .35rem;text-align:left}.loss-reason-row__toggle .loss-reason-row__label{font-size:1.05rem;font-weight:600;line-height:1.2}.recovery-line{background-color:rgba(47,179,68,.1);border-radius:.375rem;padding:.4rem .5rem}.recovery-line__label{font-size:.9rem;font-weight:700}.recap-chip{align-items:center;display:inline-flex;font-size:.85rem;font-weight:600;gap:.35rem}.project-note__title{font-size:1.05rem;letter-spacing:.02em}.project-note__content{color:var(--tblr-body-color);font-size:1rem;line-height:1.6;white-space:pre-wrap}.scope-driver-btn{border-width:2px;color:var(--tblr-body-color);min-height:112px;min-width:7.5rem;transition:all .15s ease;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.scope-driver-btn:hover{background-color:var(--tblr-bg-surface-secondary);border-color:var(--tblr-border-color);color:var(--tblr-body-color);transform:translateY(-2px)}.scope-driver-btn.btn-outline-primary:hover{background-color:rgba(var(--tblr-primary-rgb),.08);border-color:var(--tblr-primary);color:var(--tblr-primary)}.scope-driver-btn.btn-outline-orange:hover{background-color:rgba(var(--tblr-orange-rgb),.08);border-color:var(--tblr-orange);color:var(--tblr-orange)}.scope-driver-btn.btn-outline-pink:hover{background-color:rgba(var(--tblr-pink-rgb),.08);border-color:var(--tblr-pink);color:var(--tblr-pink)}.scope-driver-btn.btn-outline-purple:hover{background-color:rgba(var(--tblr-purple-rgb),.08);border-color:var(--tblr-purple);color:var(--tblr-purple)}.scope-driver-btn.active{font-weight:700;transform:scale(.98)}.scope-driver-btn.btn-outline-primary.active{background-color:var(--tblr-primary);border-color:var(--tblr-primary);box-shadow:0 4px 12px rgba(var(--tblr-primary-rgb),.3);color:#fff}.scope-driver-btn.btn-outline-orange.active{background-color:var(--tblr-orange);border-color:var(--tblr-orange);box-shadow:0 4px 12px rgba(var(--tblr-orange-rgb),.3);color:#fff}.scope-driver-btn.btn-outline-pink.active{background-color:var(--tblr-pink);border-color:var(--tblr-pink);box-shadow:0 4px 12px rgba(var(--tblr-pink-rgb),.3);color:#fff}.scope-driver-btn.btn-outline-purple.active{background-color:var(--tblr-purple);border-color:var(--tblr-purple);box-shadow:0 4px 12px rgba(var(--tblr-purple-rgb),.3);color:#fff}.scope-driver-btn:active{transform:scale(.94);transition-duration:.05s}.scope-driver-btn .avatar-sm{height:2.5rem;width:2.5rem}.scope-driver-btn span.fw-bold{font-size:1rem;letter-spacing:.02em}[data-bs-theme=dark] .scope-driver-btn:hover{color:var(--tblr-body-color-dark)}.scope-driver-btn .ti{font-size:1.75rem;stroke-width:2;transition:all .15s ease}.scope-driver-btn:hover .ti{color:inherit}.scope-driver-btn.active .ti{color:#fff}.scope-driver-btn.active .avatar-sm .ti,.scope-driver-btn:hover .avatar-sm .ti,[data-bs-theme=dark] .scope-driver-btn:hover .ti{color:inherit}[data-bs-theme=dark] .scope-driver-btn.btn-outline-orange.active,[data-bs-theme=dark] .scope-driver-btn.btn-outline-pink.active,[data-bs-theme=dark] .scope-driver-btn.btn-outline-primary.active,[data-bs-theme=dark] .scope-driver-btn.btn-outline-purple.active{box-shadow:0 0 16px currentColor;color:#fff}.scope-driver-btn.btn-outline-primary:hover .ti{color:var(--tblr-primary)}.scope-driver-btn.btn-outline-orange:hover .ti{color:var(--tblr-orange)}.scope-driver-btn.btn-outline-pink:hover .ti{color:var(--tblr-pink)}.scope-driver-btn.btn-outline-purple:hover .ti{color:var(--tblr-purple)}.scope-driver-btn.active .ti{color:#fff!important}@media(orientation:landscape)and (max-height:600px){.scope-driver-btn{flex-direction:row!important;gap:.75rem!important;min-height:72px;padding-bottom:.75rem!important;padding-top:.75rem!important}}.input-qte{border-width:2px;font-size:2.5rem;height:4.5rem;letter-spacing:.03em}.input-qte,.qte-compact{font-weight:700;text-align:center}.qte-compact{border-width:2px!important;font-size:1.6rem;height:3.5rem;letter-spacing:.02em}.action-btn{min-height:72px}.spec-tile{min-width:128px}.batch-critical{border-color:var(--tblr-primary)!important;border-width:2px!important;font-weight:600}.batch-critical:focus{box-shadow:0 0 0 .2rem rgba(var(--tblr-primary-rgb),.2)!important}.slot-is-surplus{border-color:var(--tblr-orange)!important}.slot-is-slave{background-color:var(--tblr-bg-surface-secondary)}.session-card--outputs{border-left:4px solid var(--tblr-success)!important}.session-card__meter{height:5px;width:70px}.session-card__meter .progress-bar{width:0}.output-slot__title{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.output-slot__badge{font-size:.52rem}.output-slot__hint{font-size:.72rem}.output-slot-kpi__label{font-size:.48rem;letter-spacing:.06em}.output-slot-kpi__value{font-size:1.1rem}.output-slot-kpi__hint{font-size:.46rem;letter-spacing:.04em}.sn-card{border-radius:.875rem}.sn-recap-btn{align-items:center;background:var(--tblr-bg-surface-secondary);border:none;border-bottom:1px solid var(--tblr-border-color);border-radius:.875rem .875rem 0 0;cursor:pointer;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding:.625rem 1rem;text-align:left;touch-action:manipulation;transition:background .15s;width:100%}.sn-recap-btn:hover{background:var(--tblr-bg-surface-tertiary,var(--tblr-bg-surface-secondary))}.sn-recap-btn:focus-visible{outline:2px solid var(--tblr-primary);outline-offset:-2px}.sn-recap-left{align-items:center;color:var(--tblr-secondary);display:flex;font-size:.82rem;gap:.375rem;min-width:0}.sn-recap-icon{color:var(--tblr-primary);flex-shrink:0;font-size:.95rem}#sn-recap-date{color:var(--tblr-body-color);font-weight:600;white-space:nowrap}.sn-recap-sep{opacity:.4}#sn-recap-month{font-size:.78rem;white-space:nowrap}.sn-recap-right{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem}.sn-tval{color:var(--tblr-body-color);font-size:.88rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.sn-arr{color:var(--tblr-secondary);font-size:.85rem;opacity:.6}.sn-dur{background:var(--tblr-primary-lt);border-radius:2rem;color:var(--tblr-primary);font-size:.78rem;font-weight:600;padding:.1rem .5rem;white-space:nowrap}.sn-chev{color:var(--tblr-secondary);flex-shrink:0;font-size:.9rem;transition:transform .2s ease}.sn-badge{border-radius:2rem;font-size:.68rem;font-weight:500;padding:.1rem .5rem}.sn-badge.sn-badge-full{background:rgba(47,179,68,.12);color:var(--tblr-success)}.sn-badge.sn-badge-cross{background:rgba(247,103,7,.12);color:var(--tblr-warning)}.sn-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.sn-body.open{grid-template-rows:1fr}.sn-body-inner{min-height:0;overflow:hidden}.sn-body.open>.sn-body-inner{overflow:visible}.sn-bar-label{color:var(--tblr-secondary);font-size:.65rem;font-weight:600;letter-spacing:.07em;padding:.5rem .875rem .125rem;text-transform:uppercase}.ts-scroll{display:flex;gap:.375rem;overflow-x:auto;padding:.375rem .875rem .75rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ts-scroll::-webkit-scrollbar{display:none}.ts-chip{border:1.5px solid transparent;border-radius:2rem;color:var(--tblr-secondary);cursor:pointer;flex:0 0 auto;font-size:.85rem;padding:.35rem .85rem;scroll-snap-align:start;touch-action:manipulation;transition:background .1s,color .1s,border-color .1s;user-select:none;white-space:nowrap}.ts-chip:hover{background:var(--tblr-bg-surface-secondary);color:var(--tblr-body-color)}.ts-chip.active{background:var(--tblr-primary);border-color:var(--tblr-primary);color:#fff;font-weight:500}.ts-day-chip{align-items:center;border:1.5px solid transparent;border-radius:.625rem;cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;gap:.1rem;min-width:2.75rem;padding:.4rem .7rem;scroll-snap-align:start;touch-action:manipulation;transition:background .1s,border-color .1s;user-select:none}.ts-day-chip:hover{background:var(--tblr-bg-surface-secondary)}.ts-day-chip.active{background:var(--tblr-primary);border-color:var(--tblr-primary)}.ts-day-chip.active .ts-day-name,.ts-day-chip.active .ts-day-num{color:#fff}.ts-day-chip.weekend:not(.active) .ts-day-num{color:var(--tblr-danger)}.ts-day-chip.weekend:not(.active) .ts-day-name{color:var(--tblr-danger);opacity:.75}.ts-day-chip .ts-day-num{color:var(--tblr-body-color);font-size:1rem;font-weight:500;line-height:1.2}.ts-day-chip .ts-day-name{color:var(--tblr-secondary);font-size:.62rem;line-height:1}.sn-presets-row{display:flex;gap:.5rem;overflow-x:auto;padding:.625rem .875rem;scrollbar-width:none}.sn-presets-row::-webkit-scrollbar{display:none}.sn-preset{background:var(--tblr-bg-surface);border:1.5px solid var(--tblr-border-color);border-radius:2rem;color:var(--tblr-secondary);cursor:pointer;flex:0 0 auto;font-size:.8rem;font-weight:500;padding:.375rem .9rem;touch-action:manipulation;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.sn-preset:hover{background:var(--tblr-bg-surface-secondary);border-color:var(--tblr-primary-lt);color:var(--tblr-body-color)}.sn-preset.active{background:var(--tblr-primary);border-color:var(--tblr-primary);color:#fff}.sn-tl-section{border-top:1px solid var(--tblr-border-color);padding:.75rem 1.375rem .25rem}.sn-tl-headers{display:flex;margin-bottom:.375rem}.sn-tl-d1-header{flex:0 0 50%}.sn-tl-d2-header{align-items:center;display:flex;flex:0 0 50%;gap:.375rem}.sn-tl-day-name{color:var(--tblr-secondary);font-size:.7rem;font-weight:600;white-space:nowrap}.sn-tl-d2-header .sn-tl-day-name{color:var(--tblr-warning)}.sn-tl-d2-item{transition:opacity .3s ease}.sn-tl-d2-item.hidden{opacity:0;pointer-events:none}.sn-tl-track{align-items:center;display:flex;height:3.25rem;position:relative}.sn-tl-rail{background:var(--tblr-bg-surface-secondary);border:.5px solid var(--tblr-border-color);border-radius:3px;height:6px;position:absolute;top:50%;transform:translateY(-50%)}.sn-tl-rail-d1{left:0;width:calc(50% - 1px)}.sn-tl-rail-d2{left:calc(50% + 1px);width:calc(50% - 1px)}.sn-tl-midnight{background:repeating-linear-gradient(to bottom,var(--tblr-border-color) 0,var(--tblr-border-color) 3px,transparent 3px,transparent 6px);border-radius:1px;height:1.375rem;position:absolute;top:50%;transform:translate(-50%,-50%);width:2px}.sn-tl-seg{border-radius:3px;height:6px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:left .06s ease,width .06s ease}.sn-tl-seg.teal{background:var(--tblr-success)}.sn-tl-seg.coral{background:var(--tblr-warning)}.sn-tl-handle{align-items:center;background:var(--tblr-bg-surface);border:2.5px solid var(--tblr-success);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.12);cursor:grab;display:flex;height:2.375rem;justify-content:center;outline:none;position:absolute;top:50%;touch-action:none;transform:translate(-50%,-50%);transition:left .06s ease;width:2.375rem;z-index:10}.sn-tl-handle:focus-visible{box-shadow:0 0 0 3px rgba(32,107,196,.3),0 2px 8px rgba(0,0,0,.12)}.sn-tl-handle.dragging,.sn-tl-handle:active{box-shadow:0 0 0 6px rgba(47,179,68,.18),0 2px 8px rgba(0,0,0,.12);cursor:grabbing;transition:none}.sn-tl-handle.coral{border-color:var(--tblr-warning)}.sn-tl-handle.coral.dragging,.sn-tl-handle.coral:active{box-shadow:0 0 0 6px rgba(247,103,7,.15),0 2px 8px rgba(0,0,0,.12)}.sn-dot{background:var(--tblr-success);border-radius:50%;height:.5rem;width:.5rem}.sn-dot.coral{background:var(--tblr-warning)}.sn-tl-tip{background:var(--tblr-bg-surface);border:.5px solid var(--tblr-border-color);border-radius:.375rem;bottom:calc(100% + 6px);box-shadow:0 1px 4px rgba(0,0,0,.08);color:var(--tblr-body-color);font-size:.68rem;font-weight:600;left:50%;padding:.1rem .45rem;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap}.sn-tl-ticks{height:1.375rem;margin-top:.125rem;position:relative}.sn-tl-tick{align-items:center;display:flex;flex-direction:column;gap:2px;position:absolute;transform:translateX(-50%);transition:opacity .3s ease}.sn-tl-tick.hidden{opacity:0;pointer-events:none}.sn-tl-tick-line{background:var(--tblr-border-color);height:5px;opacity:.7;width:1px}.sn-tl-tick span{color:var(--tblr-secondary);font-size:.58rem;opacity:.7;white-space:nowrap}.sn-tl-steppers{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin:.625rem 0 .375rem}.sn-tl-step-group{align-items:center;display:flex;flex:1;flex-direction:column;gap:.25rem}.sn-tl-step-lbl{color:var(--tblr-secondary);font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.sn-tl-dur{flex:0 0 auto;text-align:center}.sn-tl-dur span{color:var(--tblr-primary);font-size:1rem;font-weight:700}.sn-stepper{background:var(--tblr-bg-surface-secondary);border:1px solid var(--tblr-border-color);border-radius:2rem;gap:.25rem;padding:.1rem .2rem}.sn-step,.sn-stepper{align-items:center;display:flex}.sn-step{background:transparent;border:none;border-radius:50%;color:var(--tblr-body-color);cursor:pointer;font-size:.85rem;height:2rem;justify-content:center;touch-action:manipulation;transition:background .1s;width:2rem}.sn-step:hover{background:var(--tblr-bg-surface)}.sn-step:active{background:var(--tblr-primary-lt)}.sn-step-val{color:var(--tblr-body-color);font-size:.9rem;font-weight:700;letter-spacing:-.01em;min-width:3.25rem;text-align:center}.sn-footer{border-top:1px solid var(--tblr-border-color);padding:.625rem .875rem .875rem}.sn-footer .btn{border-radius:0 0 .625rem .625rem}.stat-kpi-card,.stat-machine-card{border-radius:.875rem;transition:transform .12s ease,box-shadow .12s ease}.stat-kpi-card:hover,.stat-machine-card:hover{box-shadow:0 .5rem 1rem rgba(0,0,0,.06);transform:translateY(-2px)}.stat-kpi-value{font-size:1.5rem;letter-spacing:-.02em}.stat-kpi-label{font-size:.75rem}@media(max-width:575.98px){.stat-kpi-value{font-size:1.2rem}}.stat-timeline{display:flex;flex-direction:column}.stl-item{align-items:start;display:grid;gap:.75rem;grid-template-columns:2.75rem 2rem minmax(0,1fr)}.stl-time{color:var(--tblr-secondary);font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:600;padding-top:.45rem;text-align:right;white-space:nowrap}.stl-marker{align-self:stretch;display:flex;justify-content:center;position:relative}.stl-marker:before{background:var(--tblr-border-color);bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:2px}.stl-item:first-child .stl-marker:before{top:1.25rem}.stl-item:last-child .stl-marker:before{bottom:calc(100% - 1.25rem)}.stl-dot{align-items:center;border-radius:50%;box-shadow:0 0 0 3px var(--tblr-bg-surface);display:flex;flex-shrink:0;font-size:.85rem;height:2rem;justify-content:center;margin-top:.25rem;position:relative;width:2rem;z-index:1}.stl-content{background:var(--tblr-bg-surface-secondary);border:1px solid var(--tblr-border-color);border-radius:.625rem;margin-bottom:.625rem;min-width:0;padding:.5rem .75rem .6rem}.stl-head{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.stl-head .badge{font-size:.7rem}.stl-title{font-size:.9rem;font-weight:600}.stl-ref{color:var(--tblr-secondary);display:flex;flex-wrap:wrap;font-size:.74rem;gap:.25rem .75rem;margin-top:.4rem}.stl-ref span{align-items:center;display:inline-flex;gap:.25rem}.stl-ref i{opacity:.7}.toast-title{font-weight:700}.toast-message{-ms-word-wrap:break-word;word-wrap:break-word}.toast-message a,.toast-message label{color:#fff}.toast-message a:hover{color:#ccc;text-decoration:none}.toast-close-button{color:#fff;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80);float:right;font-size:20px;font-weight:700;opacity:.8;position:relative;right:-.3em;-webkit-text-shadow:0 1px 0 #fff;text-shadow:0 1px 0 #fff;top:-.3em}.toast-close-button:focus,.toast-close-button:hover{color:#000;cursor:pointer;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40);opacity:.4;text-decoration:none}button.toast-close-button{-webkit-appearance:none;background:transparent;border:0;cursor:pointer;padding:0}.toast-top-center{right:0;top:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{right:0;top:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{left:12px;top:12px}.toast-top-right{right:12px;top:12px}.toast-bottom-right{bottom:12px;right:12px}.toast-bottom-left{bottom:12px;left:12px}#toast-container{position:fixed;z-index:999999}#toast-container *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#toast-container>div{background-position:15px;background-repeat:no-repeat;-moz-border-radius:3px 3px 3px 3px;-webkit-border-radius:3px 3px 3px 3px;border-radius:3px 3px 3px 3px;-moz-box-shadow:0 0 12px #999;-webkit-box-shadow:0 0 12px #999;box-shadow:0 0 12px #999;color:#fff;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80);margin:0 0 6px;opacity:.8;overflow:hidden;padding:15px 15px 15px 50px;position:relative;width:300px}#toast-container>div:hover{-moz-box-shadow:0 0 12px #000;-webkit-box-shadow:0 0 12px #000;box-shadow:0 0 12px #000;cursor:pointer;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);filter:alpha(opacity=100);opacity:1}#toast-container>.toast-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=)!important}#toast-container>.toast-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=)!important}#toast-container>.toast-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==)!important}#toast-container>.toast-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=)!important}#toast-container.toast-bottom-center>div,#toast-container.toast-top-center>div{margin-left:auto;margin-right:auto;width:300px}#toast-container.toast-bottom-full-width>div,#toast-container.toast-top-full-width>div{margin-left:auto;margin-right:auto;width:96%}.toast{background-color:#030303}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}.toast-progress{background-color:#000;bottom:0;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40);height:4px;left:0;opacity:.4;position:absolute}@media (max-width:240px){#toast-container>div{padding:8px 8px 8px 50px;width:11em}#toast-container .toast-close-button{right:-.2em;top:-.2em}}@media (min-width:241px)and (max-width:480px){#toast-container>div{padding:8px 8px 8px 50px;width:18em}#toast-container .toast-close-button{right:-.2em;top:-.2em}}@media (min-width:481px)and (max-width:768px){#toast-container>div{padding:15px 15px 15px 50px;width:25em}}.navbar-vertical{background-color:var(--alize-sidebar-bg)}.navbar-vertical .nav-link{align-items:center;border-radius:8px;color:var(--alize-sidebar-fg);display:flex;gap:10px;margin:2px 8px;padding:10px 12px;transition:all .2s ease}.navbar-vertical .nav-link .nav-link-icon{color:var(--alize-sidebar-fg-muted);font-size:18px;transition:.2s}.navbar-vertical .nav-link:hover{background-color:var(--alize-sidebar-bg-hover);color:#fff}.navbar-vertical .nav-link:hover .nav-link-icon{color:#fff}.navbar-vertical .nav-link.active{background:linear-gradient(135deg,var(--tblr-primary),var(--tblr-primary-darken));color:#fff;font-weight:600}.navbar-vertical .nav-link.active .nav-link-icon{color:#fff}.navbar-vertical .nav-link-title{color:var(--alize-sidebar-title);font-size:11px;letter-spacing:.05em;padding:8px 16px}