:root{--color-bg-app:#f4f6f8;--color-bg-surface:#fff;--color-bg-subtle:#eef2f6;--color-text:#17202a;--color-text-secondary:#4b5563;--color-text-muted:#667085;--color-text-on-solid:#fff;--color-border:#d7dee7;--color-border-strong:#aeb9c7;--color-primary:#1d4ed8;--color-primary-hover:#1e40af;--color-primary-active:#1e3a8a;--color-primary-subtle:#eff6ff;--color-info:#175cd3;--color-info-subtle:#eff8ff;--color-success:#16794b;--color-success-subtle:#ecfdf3;--color-warning:#a15c00;--color-warning-subtle:#fff7e6;--color-danger:#b42318;--color-danger-subtle:#fef3f2;--color-focus:#2563eb;--color-overlay:#0f172a7a;--font-family-sans:"Segoe UI", Roboto, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-size-display:2rem;--font-size-page-title:1.5rem;--font-size-section-title:1.25rem;--font-size-card-title:1rem;--font-size-body:1rem;--font-size-small:.875rem;--font-size-caption:.75rem;--line-height-display:2.5rem;--line-height-page-title:2rem;--line-height-section-title:1.75rem;--line-height-card-title:1.5rem;--line-height-body:1.5rem;--line-height-small:1.25rem;--line-height-caption:1rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #0f172a1f;--layout-sidebar-width:240px;--layout-header-height:64px;--layout-content-max:1200px;--layout-content-padding-mobile:16px;--layout-content-padding-tablet:24px;--layout-content-padding-desktop:32px;--layout-section-gap:24px;--control-min-height:44px;--opacity-disabled:.55;--duration-fast:.12s;--duration-normal:.18s;--easing-standard:cubic-bezier(.2, 0, 0, 1);--color-bg:var(--color-bg-app);--color-surface:var(--color-bg-surface);--color-muted:var(--color-text-muted);--color-primary-contrast:var(--color-text-on-solid);--radius:6px;--shadow-soft:var(--shadow-sm);--sidebar-width:var(--layout-sidebar-width);--touch-min:var(--control-min-height)}*,:before,:after{box-sizing:border-box}body{min-width:0;color:var(--color-text);background:var(--color-bg-app);font-family:var(--font-family-sans);font-size:var(--font-size-body);margin:0;line-height:1.5}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-body);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard), opacity var(--duration-fast) var(--easing-standard);border-style:solid;border-width:1px;margin:0;text-decoration:none;display:inline-flex}.ui-button:disabled,.ui-button[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:not-allowed}.ui-button--md{min-height:var(--control-min-height);padding:var(--space-2) var(--space-4)}.ui-button--sm{min-height:var(--space-10);padding:var(--space-2) var(--space-3);font-size:var(--font-size-small);line-height:var(--line-height-small)}.ui-button--primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-on-solid)}.ui-button--primary:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.ui-button--primary:active:not(:disabled):not([aria-disabled=true]){border-color:var(--color-primary-active);background:var(--color-primary-active)}.ui-button--secondary{border-color:var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-text)}.ui-button--secondary:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary)}.ui-button--secondary:active:not(:disabled):not([aria-disabled=true]){border-color:var(--color-primary-active);background:var(--color-primary-subtle)}.ui-button--ghost{color:var(--color-text-secondary);background:0 0;border-color:#0000}.ui-button--ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-bg-subtle);color:var(--color-text)}.ui-button--ghost:active:not(:disabled):not([aria-disabled=true]){background:var(--color-border)}.ui-button--danger{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-text-on-solid)}.ui-button--danger:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--color-danger);background:var(--color-danger);filter:brightness(.92)}.ui-button--danger:active:not(:disabled):not([aria-disabled=true]){filter:brightness(.85)}.ui-badge{align-items:center;gap:var(--space-1);max-width:100%;font-family:inherit;font-weight:var(--font-weight-medium);white-space:nowrap;border:1px solid #0000;border-radius:999px;display:inline-flex}.ui-badge--sm{padding:2px var(--space-2);font-size:var(--font-size-caption);min-height:1.5rem;line-height:1.35}.ui-badge--md{padding:var(--space-1) var(--space-3);font-size:var(--font-size-small);line-height:var(--line-height-small)}.ui-badge__dot{opacity:.9;background:currentColor;border-radius:999px;flex-shrink:0;width:.4rem;height:.4rem;display:inline-block}.ui-badge--neutral{border-color:color-mix(in srgb, var(--color-border) 80%, transparent);background:var(--color-bg-subtle);color:var(--color-text-secondary)}.ui-badge--info{border-color:color-mix(in srgb, var(--color-info) 18%, transparent);background:var(--color-info-subtle);color:var(--color-info)}.ui-badge--success{border-color:color-mix(in srgb, var(--color-success) 18%, transparent);background:var(--color-success-subtle);color:var(--color-success)}.ui-badge--warning{border-color:color-mix(in srgb, var(--color-warning) 18%, transparent);background:var(--color-warning-subtle);color:var(--color-warning)}.ui-badge--danger{border-color:color-mix(in srgb, var(--color-danger) 18%, transparent);background:var(--color-danger-subtle);color:var(--color-danger)}.ui-card{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);box-shadow:var(--shadow-sm);color:var(--color-text);flex-direction:column;display:flex}.ui-card__header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-card__body{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.ui-card__footer{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-form-field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ui-form-field__label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);line-height:var(--line-height-small);color:var(--color-text);display:block}.ui-form-field__optional{margin-left:var(--space-1);font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.ui-form-field__hint{font-size:var(--font-size-small);line-height:var(--line-height-small);color:var(--color-text-muted);margin:0}.ui-form-field__error{font-size:var(--font-size-small);line-height:var(--line-height-small);color:var(--color-danger);margin:0}.ui-input,.ui-textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text);font-family:inherit;font-size:var(--font-size-body);line-height:var(--line-height-body);min-height:var(--control-min-height);transition:border-color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);margin:0;display:block}.ui-textarea{min-height:calc(var(--control-min-height) * 2.5);resize:vertical}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--color-text-muted)}.ui-input:hover:not(:disabled):not([aria-disabled=true]),.ui-textarea:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--color-border-strong)}.ui-input:disabled,.ui-textarea:disabled{opacity:var(--opacity-disabled);cursor:not-allowed;background:var(--color-bg-subtle)}.ui-input[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--color-danger)}.ui-empty-state{align-items:flex-start;gap:var(--space-3);padding:var(--space-6);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-text);flex-direction:column;display:flex}.ui-empty-state__title{font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-card-title);margin:0}.ui-empty-state__description{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-secondary);margin:0}.ui-empty-state__action{margin-top:var(--space-1)}.ui-inline-alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-small);line-height:var(--line-height-small);border:1px solid #0000;margin:0}.ui-inline-alert--info{border-color:var(--color-info-subtle);background:var(--color-info-subtle);color:var(--color-info)}.ui-inline-alert--success{border-color:var(--color-success-subtle);background:var(--color-success-subtle);color:var(--color-success)}.ui-inline-alert--warning{border-color:var(--color-warning-subtle);background:var(--color-warning-subtle);color:var(--color-warning)}.ui-inline-alert--danger{border-color:var(--color-danger-subtle);background:var(--color-danger-subtle);color:var(--color-danger)}.ui-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.ui-page-header__text{gap:var(--space-2);flex-direction:column;flex:12rem;min-width:0;display:flex}.ui-page-header__eyebrow{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.ui-page-header__title{font-size:var(--font-size-page-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-page-title);color:var(--color-text);margin:0}.ui-page-header__description{max-width:40rem;font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-secondary);margin:0}.ui-page-header__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:0 auto;display:flex}@media (width<=767px){.ui-page-header{flex-direction:column;align-items:stretch}.ui-page-header__actions{width:100%}}.ui-segmented{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);flex-wrap:wrap;display:inline-flex}.ui-segmented[aria-disabled=true]{opacity:var(--opacity-disabled)}.ui-segmented__item{min-height:var(--control-min-height);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);line-height:var(--line-height-small);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin:0;display:inline-flex}.ui-segmented__item:hover:not(:disabled){color:var(--color-text);background:var(--color-bg-surface)}.ui-segmented__item--selected{border-color:var(--color-primary);background:var(--color-bg-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.ui-segmented__item:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.brand-mark{align-items:center;gap:var(--space-3);min-width:0;display:flex}.brand-mark__monogram{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-on-solid);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.brand-mark__name{min-width:0;font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-mark--compact .brand-mark__monogram{width:var(--space-8);height:var(--space-8)}.brand-mark--compact .brand-mark__name{font-size:var(--font-size-body)}.app-shell{background:var(--color-bg-app);grid-template-columns:1fr;min-width:0;min-height:100vh;display:grid}.app-shell__sidebar{display:none}.app-shell__body{flex-direction:column;min-width:0;min-height:100vh;display:flex}.app-shell__main{min-width:0;padding:var(--layout-content-padding-mobile);flex:1}.app-shell__alert{margin:var(--space-3) var(--layout-content-padding-mobile) 0}.topbar{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;min-height:var(--layout-header-height);padding:var(--space-2) var(--layout-content-padding-mobile);background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);display:flex}.topbar__start{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.topbar__brand{min-width:0}.topbar__menu-button{justify-content:center;align-items:center;gap:var(--space-2);min-width:var(--control-min-height);min-height:var(--control-min-height);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text);font:inherit;cursor:pointer;display:inline-flex}.topbar__menu-button:hover{background:var(--color-bg-subtle)}@media (width>=768px){.app-shell{grid-template-columns:var(--layout-sidebar-width) 1fr}.app-shell__sidebar{border-right:1px solid var(--color-border);background:var(--color-bg-surface);display:block}.topbar{display:none}.app-shell__main{padding:var(--layout-content-padding-tablet)}.app-shell__alert{margin-left:var(--layout-content-padding-tablet);margin-right:var(--layout-content-padding-tablet)}}@media (width>=1200px){.app-shell__main{padding:var(--layout-content-padding-desktop)}.app-shell__alert{margin-left:var(--layout-content-padding-desktop);margin-right:var(--layout-content-padding-desktop)}}.sidebar{gap:var(--space-5);min-width:0;height:100%;min-height:100vh;padding:var(--space-5) var(--space-4);background:var(--color-bg-surface);flex-direction:column;display:flex}.sidebar__brand{min-width:0}.sidebar__nav{gap:var(--space-5);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.sidebar__group{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.sidebar__group-label{padding:0 var(--space-3);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);line-height:var(--line-height-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.sidebar__list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.sidebar__link{align-items:center;gap:var(--space-3);min-height:var(--control-min-height);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);line-height:var(--line-height-small);border:1px solid #0000;border-left-width:3px;text-decoration:none;display:flex}.sidebar__link:hover{background:var(--color-bg-subtle);color:var(--color-text)}.sidebar__link--active{background:var(--color-primary-subtle);border-left-color:var(--color-primary);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.sidebar__link-icon{flex-shrink:0}.sidebar__footer{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);margin-top:auto;display:grid}.sidebar__identity{gap:var(--space-1);min-width:0;display:grid}.sidebar__user-name{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text);overflow-wrap:anywhere;margin:0}.sidebar__user-role{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-muted);margin:0}.sidebar__logout{justify-self:start}.mobile-nav{position:relative}.mobile-nav__overlay{z-index:40;background:var(--color-overlay);cursor:pointer;border:0;margin:0;padding:0;position:fixed;inset:0}.mobile-nav__drawer{z-index:50;background:var(--color-bg-surface);border-right:1px solid var(--color-border);width:min(20rem,88vw);min-width:0;max-width:100%;height:100%;box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.mobile-nav__drawer-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.mobile-nav__close{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-min-height);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text);font:inherit;cursor:pointer;display:inline-flex}.mobile-nav__close:hover{background:var(--color-bg-subtle)}.mobile-nav__identity{gap:var(--space-1);padding:var(--space-4);border-bottom:1px solid var(--color-border);display:grid}.mobile-nav__brand{font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.mobile-nav__user-name{margin:var(--space-2) 0 0;font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.mobile-nav__user-role{color:var(--color-text-muted);font-size:var(--font-size-small);margin:0}.mobile-nav__nav{flex:1;min-height:0}.mobile-nav .sidebar{height:auto;min-height:0;padding-top:var(--space-4)}.mobile-nav__footer{gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--color-border);margin-top:auto;display:grid}@media (width>=768px){.mobile-nav{display:none}}.home{gap:var(--layout-section-gap);min-width:0;max-width:var(--layout-content-max);flex-direction:column;display:flex}.home__greeting{gap:var(--space-1);display:grid}.home__hello{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.home__role{font-size:var(--font-size-small);color:var(--color-text-secondary);margin:0}.home__section-title{margin:0 0 var(--space-3);font-size:var(--font-size-section-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-section-title);color:var(--color-text)}.home__actions{gap:var(--space-3);grid-template-columns:1fr;display:grid}.home__action-card{gap:var(--space-3);padding:var(--space-4)}.home__action-body{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.home__action-label{font-size:var(--font-size-card-title);font-weight:var(--font-weight-medium);color:var(--color-text);margin:0}@media (width>=768px){.home__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.machines-page{min-width:0}.machines-search{gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);display:grid}.machines-search__field{gap:var(--space-2);min-width:0;display:grid}.machines-search__label{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.machines-search__input-wrap{min-width:0;position:relative}.machines-search__search-icon{top:50%;left:var(--space-3);z-index:1;width:1.15rem;height:1.15rem;color:var(--color-text-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.machines-search__input{width:100%;min-width:0;padding-left:2.5rem;padding-right:3rem}.machines-search__input::-webkit-search-cancel-button{appearance:none}.machines-search__clear{top:50%;right:var(--space-1);border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;transform:translateY(-50%)}.machines-search__clear:hover{background:var(--color-bg-subtle);color:var(--color-text)}.machines-search__clear:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.machines-search__clear svg,.machines-search__scan svg{flex:none;width:1.1rem;height:1.1rem}.machines-search__scan{width:100%}.machines-search__inactive{min-height:var(--control-min-height);align-items:center;gap:var(--space-2);font-size:var(--font-size-small);cursor:pointer;display:inline-flex}.machines-search__inactive input{width:1.15rem;height:1.15rem;accent-color:var(--color-primary)}.machines-status{margin:0 0 var(--space-4);color:var(--color-text-muted)}.machines-empty{margin-bottom:var(--space-4);padding:var(--space-5)}.machines-results{min-width:0}.machines-results__title{margin:0 0 var(--space-3);font-size:var(--font-size-section-title);line-height:var(--line-height-section-title)}.machine-results__header{display:none}.machines-results__list{gap:var(--space-3);margin:0 0 var(--space-4);padding:0;list-style:none;display:grid}.machines-results__list>li{min-width:0}.machine-result{min-width:0;min-height:var(--control-min-height);gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text);word-break:normal;overflow-wrap:anywhere;transition:border-color var(--duration-fast) var(--easing-standard), background var(--duration-fast) var(--easing-standard);text-decoration:none;display:grid}.machine-result:hover{border-color:var(--color-border-strong);background:var(--color-bg-subtle)}.machine-result:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.machine-result>span,.machine-result__identity,.machine-result__ids,.machine-result__team{min-width:0}.machine-result__identity,.machine-result__ids,.machine-result__team{align-content:start;gap:var(--space-1);display:grid}.machine-result__designation{font-weight:var(--font-weight-bold);line-height:var(--line-height-card-title)}.machine-result__secondary{color:var(--color-text-muted);font-size:var(--font-size-small);line-height:var(--line-height-small)}.machine-result__status{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.machine-result__action{justify-content:flex-end;align-items:center;gap:var(--space-1);color:var(--color-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);display:inline-flex}.machine-result__action svg{flex:none;width:1rem;height:1rem}@media (width>=768px){.machines-search{grid-template-columns:minmax(0,1fr) auto;align-items:end}.machines-search__scan{width:auto}.machines-search__inactive{grid-column:1/-1;justify-self:start}.machine-results__header,.machine-result{column-gap:var(--space-2);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.25fr) minmax(2.75rem,auto)}.machine-results__header{padding:0 var(--space-4) var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.03em;text-transform:uppercase;display:grid}.machines-results__list{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);gap:0;overflow:hidden}.machine-result{border:0;border-radius:0;align-items:center}.machines-results__list>li+li .machine-result{border-top:1px solid var(--color-border)}.machine-result__action span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width>=1024px){.machines-search{gap:var(--space-2);padding:var(--space-3);grid-template-columns:minmax(0,1fr)}.machines-search__scan{display:none}}.machine-detail-page{min-width:0}.machine-detail__back{margin:0 0 var(--space-4)}.machine-detail__back-link{min-height:var(--control-min-height);align-items:center;gap:var(--space-1);color:var(--color-primary);font-weight:var(--font-weight-semibold);text-decoration:none;display:inline-flex}.machine-detail__back-link:hover{text-decoration:underline}.machine-detail__back-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.machine-detail__back-link svg,.machine-detail__actions svg{flex:none;width:1.1rem;height:1.1rem}.machine-detail__actions,.machine-detail__cta-disabled-wrap{min-width:0}.machine-detail__cta-disabled-wrap{gap:var(--space-2);display:grid}.machine-detail__cta-hint{max-width:24rem;color:var(--color-text-muted);font-size:var(--font-size-small);line-height:var(--line-height-small);margin:0}.machine-detail__summary{border:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-bg-surface);border-top:0;gap:0;min-width:0;display:grid;overflow:hidden}.machine-info{min-width:0;margin-top:var(--space-6)}.machine-info__toggle{width:100%;min-height:var(--control-min-height);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text);cursor:pointer;text-align:left;display:flex}.machine-info__toggle[aria-expanded=true]{border-radius:var(--radius-md) var(--radius-md) 0 0}.machine-info__toggle:hover{background:var(--color-bg-subtle)}.machine-info__toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.machine-info__title{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.machine-info__action{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);flex:none;display:inline-flex}.machine-info__chevron{width:1.1rem;height:1.1rem;transition:transform .16s}.machine-info__chevron--open{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.machine-info__chevron{transition:none}}.machine-detail__group{min-width:0;padding:var(--space-4);word-break:normal;overflow-wrap:anywhere}.machine-detail__group+.machine-detail__group{border-top:1px solid var(--color-border)}.machine-detail__group-title{margin:0 0 var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.machine-detail__fields{gap:var(--space-3);margin:0;display:grid}.machine-detail__field{min-width:0}.machine-detail__field dt{color:var(--color-text-muted);font-size:var(--font-size-small);margin:0}.machine-detail__field dd{min-width:0;margin:var(--space-1) 0 0;font-weight:var(--font-weight-semibold);word-break:normal;overflow-wrap:anywhere}.machine-detail-page .machine-orders-section{margin-top:0;margin-bottom:0}.machine-orders-table-header{display:none}.machine-detail-page .machine-orders-list{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-sm);gap:0;overflow:hidden}.machine-order-row{gap:var(--space-3);min-width:0;padding:var(--space-4);word-break:normal;overflow-wrap:anywhere;transition:background-color .12s;display:grid}.machine-orders-list>li+li .machine-order-row{border-top:1px solid var(--color-border)}.machine-order-row:hover{background:color-mix(in srgb, var(--color-primary-subtle) 70%, var(--color-bg-surface))}.machine-order-row__cell{align-content:start;gap:var(--space-1);min-width:0;display:grid}.machine-order-row__label{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular)}.machine-order-row__number{min-width:0;color:var(--color-text);font-weight:var(--font-weight-semibold);line-height:var(--line-height-card-title);overflow-wrap:anywhere;text-decoration:none}.machine-order-row__number:hover{color:var(--color-primary);text-decoration:underline}.machine-order-row__number:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.machine-order-row__progress,.machine-order-row__requester,.machine-order-row__activity{color:var(--color-text-secondary);font-size:var(--font-size-small)}.machine-order-row__priority,.machine-order-row__status,.machine-order-row__action-cell{justify-items:start}.machine-order-row__action{white-space:nowrap}.machine-order-row__status-progress{display:contents}.machine-order-row__requester-value{align-items:center;gap:var(--space-1);min-width:0;display:inline-flex}.machine-order-row__user-icon{flex:none;width:.95rem;height:.95rem;display:none}.machine-order-row__mobile-chevron{flex:none;width:1.15rem;height:1.15rem;display:none}@media (width<=767px){.machine-detail__actions,.machine-detail__actions>a,.machine-detail__cta-disabled-wrap,.machine-detail__cta-disabled-wrap>button{width:100%}.machine-detail-page .machine-orders-list{gap:var(--space-2);box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.machine-orders-list>li+li .machine-order-row{border-top:0}.machine-order-row{align-items:start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);grid-template-columns:minmax(0,1fr);display:grid}.machine-order-row__priority,.machine-order-row__activity,.machine-order-row__action-cell{display:none}.machine-order-row__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.machine-order-row__commande{min-width:0}.machine-order-row__number{min-height:var(--control-min-height);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.machine-order-row__mobile-chevron{display:block}.machine-order-row__status-progress{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.machine-order-row__status,.machine-order-row__progress{display:contents}.machine-order-row__status-progress [data-testid=machine-order-progress]{color:var(--color-text-secondary);font-size:var(--font-size-small)}.machine-order-row__requester{min-width:0}.machine-order-row__requester-value{color:var(--color-text-secondary);font-size:var(--font-size-small)}.machine-order-row__user-icon{display:block}}@media (width>=768px){.machine-detail__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.machine-detail__group+.machine-detail__group{border-top:0;border-left:1px solid var(--color-border)}.machine-detail__group:nth-of-type(3){border-top:1px solid var(--color-border);border-left:0;grid-column:1/-1}.machine-order-row{align-items:center;column-gap:var(--space-4);row-gap:var(--space-3);padding:var(--space-4) var(--space-5);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto}.machine-order-row__commande{grid-area:1/1}.machine-order-row__priority{grid-area:1/2}.machine-order-row__status{grid-area:1/3}.machine-order-row__action-cell{grid-area:1/4;align-self:center;justify-items:end}.machine-order-row__progress{grid-area:2/1}.machine-order-row__requester{grid-area:2/2}.machine-order-row__activity{grid-area:2/3/auto/span 2}}@media (width>=1200px){.machine-detail__summary{grid-template-columns:repeat(3,minmax(0,1fr))}.machine-detail__group:nth-of-type(3){border-top:0;border-left:1px solid var(--color-border);grid-column:auto}.machine-orders-table-header,.machine-order-row{grid-template-columns:minmax(11rem,1.35fr) minmax(8rem,.85fr) minmax(8.5rem,.95fr) minmax(9rem,1fr) minmax(6.5rem,.75fr) minmax(8.5rem,.95fr) minmax(4.5rem,auto)}.machine-orders-table-header{gap:var(--space-4);padding:var(--space-3) var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.01em;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;display:grid}.machine-detail-page .machine-orders-list{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.machine-order-row{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.machine-order-row__commande,.machine-order-row__priority,.machine-order-row__status,.machine-order-row__progress,.machine-order-row__requester,.machine-order-row__activity,.machine-order-row__action-cell{grid-area:auto}.machine-order-row__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.machine-order-row__action-cell{justify-items:end}}.machine-scan-overlay{z-index:60;min-width:0;padding:var(--space-2);background:var(--color-overlay);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.machine-scan-panel{width:min(32rem,100%);max-width:100%;max-height:calc(100dvh - var(--space-4));min-width:0;padding:var(--space-4);padding-bottom:max(var(--space-4), env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-bg-surface);overflow-y:auto}.machine-scan-panel__header{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;margin-bottom:var(--space-4);display:flex}.machine-scan-panel__title{min-width:0;font-size:var(--font-size-section-title);line-height:var(--line-height-section-title);overflow-wrap:anywhere;margin:0}.machine-scan-panel__close{flex:none}.machine-scan-panel__close svg{width:1rem;height:1rem}.machine-scan-panel__video-wrap{width:100%;min-width:0;max-height:50dvh;margin-bottom:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);aspect-ratio:3/4;background:var(--color-text);position:relative;overflow:hidden}.machine-scan-panel__video{object-fit:cover;width:100%;height:100%;display:block}.machine-scan-panel__viewfinder{border:2px solid var(--color-text-on-solid);border-radius:var(--radius-md);pointer-events:none;width:min(78%,22rem);height:28%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.machine-scan-panel__status{margin:0 0 var(--space-4);color:var(--color-text-secondary)}.machine-scan-panel__status.ui-inline-alert{color:var(--color-danger)}.machine-scan-panel__actions{gap:var(--space-3);display:grid}.machine-scan-panel__actions .ui-button{width:100%}@media (width>=768px){.machine-scan-overlay{padding:var(--space-6);align-items:center}.machine-scan-panel{max-height:min(92dvh,46rem);padding:var(--space-5);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.machine-scan-panel__video-wrap{aspect-ratio:4/3;max-height:55dvh}.machine-scan-panel__actions{grid-template-columns:repeat(2,minmax(0,max-content))}.machine-scan-panel__actions .ui-button{width:auto}}.order-priority-control__item--normal[data-value=NORMAL].ui-segmented__item--selected{border-color:var(--color-border-strong);color:var(--color-text)}.order-priority-control__item--priority[data-value=PRIORITY].ui-segmented__item--selected{border-color:var(--color-warning);color:var(--color-warning);background:var(--color-warning-subtle)}.order-priority-control__item--stopped[data-value=MACHINE_STOPPED].ui-segmented__item--selected{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-subtle)}.order-summary-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);flex-direction:column;display:flex}.order-summary-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.order-summary-card__number{font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-card-title);margin:0}.order-summary-card__badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.order-summary-card__machine{font-size:var(--font-size-small);gap:2px;display:grid}.order-summary-card__machine .orders-table__machine-meta,.order-summary-card__machine .orders-table__machine-sub{color:var(--color-text-muted);font-size:var(--font-size-caption)}.order-summary-card__machine .orders-table__machine-title{color:var(--color-text);font-weight:var(--font-weight-semibold)}.order-summary-card__progress{font-size:var(--font-size-small);color:var(--color-text-muted);margin:0}.order-summary-card__meta{gap:var(--space-2);font-size:var(--font-size-small);display:grid}.order-summary-card__meta dt{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.order-summary-card__meta dd{margin:var(--space-1) 0 0;font-weight:var(--font-weight-medium)}.order-summary-card__actions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.order-summary-card__actions .orders-table__action{min-height:var(--space-10)}.order-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.order-timeline__item{grid-template-columns:var(--space-4) 1fr;gap:var(--space-3);padding-bottom:var(--space-4);display:grid;position:relative}.order-timeline__item:last-child{padding-bottom:0}.order-timeline__item:not(:last-child):before{content:"";left:calc(var(--space-2) - 1px);top:var(--space-4);background:var(--color-border);width:2px;position:absolute;bottom:0}.order-timeline__dot{width:var(--space-3);height:var(--space-3);margin-top:var(--space-1);background:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle);border-radius:999px}.order-timeline__body{gap:2px;min-width:0;display:grid}.order-timeline__label{font-weight:var(--font-weight-semibold);color:var(--color-text);font-size:var(--font-size-small);margin:0}.order-timeline__date,.order-timeline__transition,.order-timeline__actor,.order-timeline__message{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin:0}.order-timeline__empty{color:var(--color-text-muted);margin:0}.order-timeline__message{color:var(--color-text)}.orders-list-panel{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.orders-list-panel__toolbar{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-bg-subtle);flex-wrap:wrap;display:flex}.orders-list-panel__body{width:100%;min-width:0}.orders-list-panel__status{padding:var(--space-4)}.orders-table-wrap{width:100%;display:none;overflow-x:auto}.orders-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:var(--font-size-small);line-height:var(--line-height-small)}.orders-table th,.orders-table td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:middle}.orders-table thead th{background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.01em;white-space:nowrap;border-bottom:1px solid var(--color-border)}.orders-table tbody td{border-bottom:1px solid var(--color-border)}.orders-table tbody tr:last-child td{border-bottom:none}.orders-table tbody tr:hover td{background:color-mix(in srgb, var(--color-primary-subtle) 70%, var(--color-bg-surface))}.orders-table__order-link{max-width:100%;font-weight:var(--font-weight-semibold);color:var(--color-primary);overflow-wrap:anywhere;text-decoration:none;display:inline-block}.orders-table__order-link:hover{text-decoration:underline}.orders-table__order-text{font-weight:var(--font-weight-semibold);color:var(--color-text)}.orders-table__machine{gap:2px;min-width:12rem;max-width:28rem;display:grid}.orders-table__machine-meta{color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:1.3}.orders-table__machine-title{color:var(--color-text);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;line-height:1.35}.orders-table__machine-sub{color:var(--color-text-muted);font-size:var(--font-size-caption);overflow-wrap:anywhere;line-height:1.3}.orders-table__muted{color:var(--color-text-muted);font-size:var(--font-size-caption)}.orders-table__date{color:var(--color-text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.orders-table__actions{justify-content:flex-end;align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.orders-table__action{align-items:center;gap:var(--space-1);min-height:var(--space-8);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);white-space:nowrap;text-decoration:none;display:inline-flex}.orders-table__action:hover{background:var(--color-bg-subtle);color:var(--color-primary)}.orders-table__action-icon{flex-shrink:0;width:1rem;height:1rem}.orders-table__action--primary{color:var(--color-primary)}.orders-table__col-action{white-space:nowrap;width:1%}.orders-table__col-priority{width:8.5rem}.orders-table__col-status{width:10rem}.orders-cards{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.orders-table-wrap{display:block}.orders-cards{display:none}}.orders-page{gap:var(--space-5);flex-direction:column;width:100%;min-width:0;max-width:none;display:flex}.orders-page--standard{max-width:56rem}.my-orders-pagination{gap:var(--space-3);display:flex}.my-orders-cards{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.my-orders-cards{display:none}}.to-process-subtitle{margin:calc(var(--space-3) * -1) 0 0;color:var(--color-text-secondary)}.to-process-cards{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.to-process-cards{display:none}}.order-detail-page{gap:var(--space-5);flex-direction:column;width:100%;min-width:0;max-width:none;display:flex}.order-detail-hero{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.order-detail-hero__main{gap:var(--space-2);flex-direction:column;flex:16rem;min-width:0;display:flex}.order-detail-hero__eyebrow{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.order-detail-hero__title-row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.order-detail-hero__title{font-size:var(--font-size-page-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-page-title);color:var(--color-text);margin:0}.order-detail-hero__badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.order-detail-hero__description{max-width:40rem;color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}.order-detail-header-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.order-detail-workspace{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.order-detail-aside{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.order-detail-main{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.order-detail-panel{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.order-detail-panel--items{gap:var(--space-4)}.order-detail-panel__title{font-size:var(--font-size-section-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-section-title);margin:0}.order-detail-panel__header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.order-detail-panel__eyebrow{margin:0 0 var(--space-1);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.order-detail-treatment{gap:var(--space-3)}.order-detail-treatment__status{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.order-detail-treatment__progress{color:var(--color-text-secondary);font-size:var(--font-size-small);margin:0}.order-detail-meta{gap:var(--space-3);margin:0;display:grid}.order-detail-meta>div{gap:2px;display:grid}.order-detail-meta dt{color:var(--color-text-muted);font-size:var(--font-size-caption);margin:0}.order-detail-meta dd{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);overflow-wrap:anywhere;margin:0}.order-detail-machine-compact{gap:2px;display:grid}.order-detail-machine-compact__id{color:var(--color-text-muted);font-size:var(--font-size-caption);margin:0}.order-detail-machine-compact__title{font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;margin:0}.order-detail-machine-compact__sub{color:var(--color-text-muted);font-size:var(--font-size-caption);overflow-wrap:anywhere;margin:0}.order-detail-machine-compact__label{color:var(--color-text-secondary)}.order-detail-magasin-buttons{gap:var(--space-2);flex-direction:column;display:flex}.order-detail-magasin-buttons .ui-button{justify-content:center;width:100%}.order-detail-fields{gap:var(--space-3);margin:0;display:grid}.order-detail-fields>div{gap:var(--space-1);display:grid}.order-detail-fields dt{color:var(--color-text-muted);font-size:var(--font-size-caption);margin:0}.order-detail-fields dd{font-weight:var(--font-weight-medium);overflow-wrap:anywhere;margin:0}.order-detail-purchase-rows{gap:0;margin:0;display:grid}.order-detail-purchase-row{justify-content:space-between;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);display:flex}.order-detail-purchase-row:first-child{padding-top:0}.order-detail-purchase-row:last-child{border-bottom:none;padding-bottom:0}.order-detail-purchase-row__main{gap:var(--space-1);flex:1;min-width:0;display:grid}.order-detail-purchase-row__main dt{color:var(--color-text-muted);font-size:var(--font-size-caption);margin:0}.order-detail-purchase-row__main dd{font-weight:var(--font-weight-medium);overflow-wrap:anywhere;margin:0}.order-detail-purchase-inline{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.order-detail-purchase-inline .ui-input{flex:10rem;min-width:0;max-width:100%}.order-detail-icon-btn{border-radius:var(--radius-sm,6px);width:44px;height:44px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.order-detail-icon-btn:hover:not(:disabled){background:var(--color-bg-subtle);color:var(--color-text)}.order-detail-icon-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.order-detail-icon-btn:disabled{opacity:.5;cursor:not-allowed}.order-detail-icon-btn--success{color:var(--color-success,#15803d)}.order-detail-history-toggle{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;margin:0;padding:0;display:flex}.order-detail-history-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm,6px)}.order-detail-history-toggle__title{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.order-detail-history-toggle__title>span:first-child{font-size:var(--font-size-section-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-section-title)}.order-detail-history-toggle__count{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular,400)}.order-detail-history-toggle+[data-testid=order-detail-history-panel]{margin-top:var(--space-4)}.order-detail-purchase-form{gap:var(--space-4);max-width:36rem;display:grid}.order-detail-purchase-actions,.order-detail-receipt-form-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.order-detail-items-table-wrap{display:none;overflow-x:auto}.order-detail-items-table{border-collapse:collapse;width:100%;font-size:var(--font-size-small)}.order-detail-items-table th,.order-detail-items-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.order-detail-items-table th{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);background:var(--color-bg-subtle)}.order-detail-items-table tbody tr:last-child td{border-bottom:none}.order-detail-items-table__muted{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-caption)}.order-detail-items-cards,.order-detail-receipt-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.order-detail-item-card{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);display:grid}.order-detail-item-card__header{gap:2px;min-width:0;display:grid}.order-detail-item-card__title{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;margin:0;line-height:1.35}.order-detail-item-card__qty{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,5.5rem));width:fit-content;max-width:100%;margin:0;display:grid}.order-detail-item-card__qty dt{color:var(--color-text-muted);font-size:var(--font-size-caption)}.order-detail-item-card__qty dd{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;margin:2px 0 0}.order-detail-item-card__muted{color:var(--color-text-secondary);font-size:var(--font-size-caption);margin:0}.order-detail-receipt-actions{gap:var(--space-2);min-width:9rem;display:grid}.order-detail-receipt-check{align-items:center;gap:var(--space-2);font-size:var(--font-size-small);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.order-detail-receipt-check input{width:1rem;height:1rem}.order-detail-receipt-partial-link{color:var(--color-primary);font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.order-detail-receipt-partial-link:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.order-detail-receipt-form{gap:var(--space-2);max-width:16rem;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);display:grid}.order-detail-receipt-batch{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.order-detail-item-card--receipt-compact{gap:var(--space-2);padding:var(--space-3)}.order-detail-items-table--receipt th:nth-child(n+3),.order-detail-items-table--receipt td:nth-child(n+3){white-space:nowrap}.order-detail-status{color:var(--color-text-secondary);margin:0}@media (width>=768px){.order-detail-items-table-wrap{display:block}.order-detail-items-cards{display:none}.order-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.order-detail-magasin-buttons{flex-direction:column}}@media (width<=767px){.order-detail-receipt-form-actions .ui-button--primary{width:100%}.order-detail-item-card__qty{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}}@media (width>=1200px){.order-detail-workspace{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);display:grid}.order-detail-aside{top:var(--space-4);grid-area:1/2;position:sticky}.order-detail-main{grid-area:1/1}.order-detail-panel--items{min-height:12rem}}@media (width>=1200px) and (height<=500px){.order-detail-aside{position:static}}.machine-orders-section{gap:var(--space-4);display:grid}.machine-orders-section__title{font-size:var(--font-size-section-title);font-weight:var(--font-weight-semibold);margin:0}.machine-orders-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.order-procurement-panel{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;max-width:100%;box-shadow:var(--shadow-sm);overflow:hidden}.order-procurement-list{margin:0;padding:0;list-style:none}.order-procurement-row{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);min-width:0;display:grid}.order-procurement-row:last-child{border-bottom:none}@media (hover:hover){.order-procurement-row:hover{background:color-mix(in srgb, var(--color-primary-subtle) 55%, var(--color-bg-surface))}}.order-procurement-row__head{gap:var(--space-2);min-width:0;display:grid}.order-procurement-row__identity{gap:var(--space-1);min-width:0;display:grid}.order-procurement-row__title{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;margin:0;line-height:1.35}.order-procurement-row__meta{color:var(--color-text-muted);font-size:var(--font-size-caption);overflow-wrap:anywhere;margin:0;line-height:1.4}.order-procurement-row__badge{margin-top:var(--space-1)}.order-procurement-row__requested{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.order-procurement-row__controls{gap:var(--space-3);min-width:0;display:grid}.order-procurement-field{gap:var(--space-1);min-width:0;margin:0;display:grid}.order-procurement-field__label{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.order-procurement-field--qty{width:fit-content;max-width:100%}.order-procurement-qty-input{width:5.5rem;min-width:0;max-width:7.5rem}.order-procurement-qty-read{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold)}.order-procurement-decision{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;max-width:100%;display:flex}.order-procurement-decision__state{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm,6px);background:var(--color-primary-subtle);color:var(--color-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);white-space:nowrap;line-height:1.3;display:inline-flex}.order-procurement-decision__state--active:before{content:"✓";font-size:.75rem}.order-procurement-decision__state--skip{background:color-mix(in srgb, var(--color-danger,#dc2626) 12%, var(--color-bg-surface));color:var(--color-danger,#dc2626)}.order-procurement-decision__state--skip:before{content:none}.order-procurement-decision__switch{color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);text-underline-offset:2px;cursor:pointer;white-space:nowrap;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.order-procurement-decision__switch:hover:not(:disabled){color:var(--color-primary)}.order-procurement-decision__switch:disabled{opacity:var(--opacity-disabled,.5);cursor:not-allowed}.order-procurement-decision__switch:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm,6px)}.order-procurement-row__save{align-items:flex-end;min-width:0;display:flex}.order-procurement-row__save .ui-button{white-space:nowrap;flex-shrink:0}.order-procurement-expand{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);min-width:0;display:grid}.order-procurement-expand__field{gap:var(--space-1);min-width:0;margin:0;display:grid}.order-procurement-expand__label{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.order-detail-panel__count{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular,400)}.order-detail-panel--items .order-detail-panel__header{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}@media (width>=768px){.order-procurement-row__head{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.order-procurement-row__requested{text-align:right;justify-self:end}.order-procurement-row__controls{justify-content:start;align-items:end;column-gap:var(--space-4);grid-template-columns:auto minmax(0,max-content) auto}}@media (width>=1200px){.order-procurement-row{gap:var(--space-2)}.order-procurement-row__controls{grid-template-columns:auto minmax(0,max-content) auto;justify-content:start}}@media (width<=767px){.order-procurement-row__save .ui-button{justify-content:center;width:100%}}.draft-order-page{gap:var(--layout-section-gap);flex-direction:column;min-width:0;max-width:56rem;display:flex}.draft-order-panel{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);flex-direction:column;display:flex}.draft-order-panel__title{font-size:var(--font-size-section-title);font-weight:var(--font-weight-semibold);margin:0}.draft-order-form{gap:var(--space-4);display:grid}.draft-order-field{gap:var(--space-2);display:grid}.draft-order-field--qty{max-width:12rem}.draft-order-form-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.draft-order-item-comment{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-small)}.draft-order-table-wrap{display:none;overflow-x:auto}.draft-order-table{border-collapse:collapse;width:100%;font-size:var(--font-size-small)}.draft-order-table th,.draft-order-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.draft-order-cards{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.draft-order-card{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);display:grid}.draft-order-row-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.draft-order-send-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.draft-order-dialog{z-index:40;padding:var(--space-4);background:var(--color-overlay,#0f172a73);place-items:center;display:grid;position:fixed;inset:0}.draft-order-dialog__panel{gap:var(--space-4);width:min(28rem,100%);padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-bg-surface);border:1px solid var(--color-border);display:grid}.draft-order-dialog__actions{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.new-order-page{gap:var(--layout-section-gap);flex-direction:column;min-width:0;max-width:56rem;display:flex}.new-order-machine__title{margin:0 0 var(--space-4);font-size:var(--font-size-section-title);font-weight:var(--font-weight-semibold)}.new-order-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width>=768px){.draft-order-table-wrap{display:block}.draft-order-cards{display:none}}a{color:var(--color-primary)}.page{max-width:28rem;padding:var(--space-6) var(--space-5);margin:0 auto}h1{margin:0 0 var(--space-1);color:var(--color-text);font-size:1.75rem}.subtitle{margin:0 0 var(--space-6);color:var(--color-muted)}.auth-form{gap:var(--space-4);max-width:22rem;display:grid}.auth-form label{gap:.35rem;display:grid}.auth-form input{border:1px solid var(--color-border);border-radius:var(--radius);font:inherit;color:var(--color-text);background:var(--color-surface);padding:.5rem .65rem}.auth-form button{min-height:var(--touch-min);border:1px solid var(--color-primary);border-radius:var(--radius);background:var(--color-primary);color:var(--color-primary-contrast);font:inherit;cursor:pointer;justify-self:start;padding:.55rem 1rem}.auth-form button:disabled{opacity:.6;cursor:not-allowed}.auth-form button:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 88%, black);border-color:color-mix(in srgb, var(--color-primary) 88%, black)}.error{color:var(--color-danger);margin:var(--space-2) var(--space-4) 0}.content-panel{min-width:0;max-width:min(56rem, var(--layout-content-max))}.content-panel__lead{color:var(--color-muted);margin:0 0 var(--space-4)}.text-link{font-weight:600}@media (width>=1200px){.content-panel{max-width:var(--layout-content-max)}}.part-autocomplete{width:100%;max-width:28rem;position:relative}.part-autocomplete__input{width:100%;min-height:var(--touch-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font:inherit}.part-autocomplete__list{z-index:20;top:calc(100% + var(--space-1));padding:var(--space-1) 0;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-soft);max-height:16rem;margin:0;list-style:none;position:absolute;left:0;right:0;overflow:auto}.part-autocomplete__option{min-height:var(--touch-min);padding:var(--space-2) var(--space-3);cursor:pointer;flex-direction:column;justify-content:center;gap:.125rem;display:flex}.part-autocomplete__option--active,.part-autocomplete__option:hover{background:#eef2ff}.part-autocomplete__reference{color:var(--color-text);font-weight:600}.part-autocomplete__designation{color:var(--color-muted);font-size:.9rem}.part-autocomplete__status{min-height:var(--touch-min);padding:var(--space-2) var(--space-3);color:var(--color-muted)}.part-autocomplete__status--error{color:var(--color-danger)}.admin-parts-toolbar{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.admin-parts-search__input{width:100%;min-height:var(--touch-min);border:1px solid var(--color-border);border-radius:var(--radius);font:inherit;padding:.55rem .85rem}.admin-parts-filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-parts-filters__btn{min-height:var(--touch-min);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);font:inherit;cursor:pointer;padding:.45rem .85rem}.admin-parts-filters__btn--active{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, white);color:var(--color-primary)}.admin-parts-flash{margin:0 0 var(--space-3);color:var(--color-primary)}.admin-parts-status{margin:0 0 var(--space-3);color:var(--color-muted)}.admin-parts-status--error{color:var(--color-danger)}.admin-parts-table-wrap{display:none;overflow-x:auto}.admin-parts-table{border-collapse:collapse;width:100%;font-size:.95rem}.admin-parts-table th,.admin-parts-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.65rem .5rem}.admin-parts-cards{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.admin-parts-card{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.admin-parts-card__header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.admin-parts-card__designation{margin:0 0 var(--space-3);color:var(--color-muted)}.admin-parts-badge{flex-wrap:wrap;align-items:baseline;gap:.25rem;font-size:.85rem;display:inline-flex}.admin-parts-badge--active{color:#166534}.admin-parts-badge--inactive{color:#92400e}.admin-parts-badge--merged{color:#1e3a8a}.admin-parts-badge__target{color:var(--color-muted);font-weight:400}.admin-parts-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-parts-actions button{min-height:var(--touch-min);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);font:inherit;cursor:pointer;padding:.4rem .7rem}.admin-parts-actions--readonly{color:var(--color-muted);font-size:.9rem}.admin-parts-overlay{z-index:70;padding:var(--space-4);background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.admin-parts-dialog{width:min(36rem,100%);max-height:min(92vh,48rem);padding:var(--space-4);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-soft);overflow:auto}.admin-parts-dialog__header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.admin-parts-dialog__header h2{margin:0;font-size:1.15rem}.admin-parts-dialog__actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.admin-parts-dialog__actions button{min-height:var(--touch-min);border-radius:var(--radius);font:inherit;cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);padding:.55rem 1rem}.admin-parts-dialog__actions button[type=submit],.admin-parts-dialog__actions button[data-testid=admin-parts-merge-confirm],.admin-parts-dialog__actions button[data-testid=admin-parts-deactivate-dialog-confirm]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast)}.admin-parts-form{gap:var(--space-3);display:grid}.admin-parts-form label{gap:var(--space-2);display:grid}.admin-parts-form input{min-height:var(--touch-min);border:1px solid var(--color-border);border-radius:var(--radius);font:inherit;padding:.55rem .85rem}.admin-parts-probable-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.admin-parts-probable-list li{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);display:grid}.admin-parts-merge-summary p{margin:0 0 var(--space-2)}@media (width>=768px){.admin-parts-overlay{align-items:center}.admin-parts-table-wrap{display:block}.admin-parts-cards{display:none}}.admin-parts-intro{margin:0 0 var(--space-4);color:var(--color-muted)}
