@layer utilities{[data-ui=app] :is(.ic-production-action--writeoff,.ic-production-action--create){--ic-package-add:var(--ic-color-positive-on-accent);--ic-package-remove:var(--ic-color-negative-on-accent);border-color:var(--ic-color-accent);background:var(--ic-color-accent);color:var(--ic-color-on-accent)}[data-ui=app] :is(.ic-production-action--writeoff,.ic-production-action--create):hover:not(:disabled,[aria-disabled=true]){border-color:var(--ic-color-accent-hover);background:var(--ic-color-accent-hover)}[data-ui=app] :is(.ic-production-action--writeoff,.ic-production-action--create):is(:disabled,[aria-disabled=true]){opacity:.68}}@layer components{[data-ui=app] .ic-dialog__body select{inline-size:100%;min-inline-size:0;min-block-size:var(--ic-control-height);border:1px solid var(--ic-color-border-strong);border-radius:var(--ic-radius-control);padding-inline:var(--ic-space-2);background:var(--ic-color-surface);color:var(--ic-color-text);font:inherit;font-size:var(--ic-font-size-body)}[data-ui=app] .ic-dialog__body select:disabled{cursor:not-allowed;opacity:.55}[data-ui=app] .ic-button,[data-ui=app] .ic-icon-button,[data-ui=app] .ic-dialog__close,[data-ui=app] .ic-drawer__close{min-block-size:var(--ic-control-height);font-weight:var(--ic-font-weight-medium);transition:background-color var(--ic-duration-fast) var(--ic-easing-standard), border-color var(--ic-duration-fast) var(--ic-easing-standard), color var(--ic-duration-fast) var(--ic-easing-standard);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}[data-ui=app] .ic-button{gap:var(--ic-space-2);border-radius:var(--ic-radius-control);padding-inline:var(--ic-space-3);line-height:var(--ic-line-height-compact)}[data-ui=app] .ic-button--sm{min-block-size:var(--ic-control-height);font-size:var(--ic-font-size-caption)}[data-ui=app] .ic-button--md{min-block-size:var(--ic-control-height);font-size:var(--ic-font-size-body)}[data-ui=app] .ic-button--primary{--ic-package-add:var(--ic-color-positive-on-accent);--ic-package-remove:var(--ic-color-negative-on-accent);background:var(--ic-color-accent);color:var(--ic-color-on-accent)}[data-ui=app] .ic-button--completed{background:var(--ic-color-status-completed-strong);color:var(--ic-color-on-accent)}[data-ui=app] .ic-button--completed:hover:not(:disabled,[aria-disabled=true]){filter:brightness(.95)}[data-ui=app] .ic-button--primary:hover:not(:disabled,[aria-disabled=true]){background:var(--ic-color-accent-hover)}[data-ui=app] .ic-button--primary:active:not(:disabled,[aria-disabled=true]){background:var(--ic-color-accent-active)}[data-ui=app] .ic-button--secondary{border-color:var(--ic-color-border-strong);background:var(--ic-color-surface);color:var(--ic-color-text)}[data-ui=app] .ic-button--secondary:hover:not(:disabled,[aria-disabled=true]),[data-ui=app] .ic-icon-button--secondary:hover:not(:disabled){background:var(--ic-color-surface-muted)}[data-ui=app] .ic-button--ghost,[data-ui=app] .ic-icon-button--ghost{color:var(--ic-color-text-secondary);background:0 0}[data-ui=app] .ic-button--ghost:hover:not(:disabled,[aria-disabled=true]),[data-ui=app] .ic-icon-button--ghost:hover:not(:disabled),[data-ui=app] .ic-dialog__close:hover,[data-ui=app] .ic-drawer__close:hover{background:var(--ic-color-surface-muted);color:var(--ic-color-text)}[data-ui=app] .ic-button--danger{background:var(--ic-color-danger);color:var(--ic-color-on-accent)}[data-ui=app] .ic-icon-button--danger{background:var(--ic-color-danger-surface);color:var(--ic-color-danger)}[data-ui=app] .ic-button--danger:hover:not(:disabled,[aria-disabled=true]),[data-ui=app] .ic-icon-button--danger:hover:not(:disabled){filter:brightness(.96)}[data-ui=app] .ic-button:disabled,[data-ui=app] .ic-button[aria-disabled=true],[data-ui=app] .ic-icon-button:disabled,[data-ui=app] .ic-icon-button[aria-disabled=true]{border-color:var(--ic-color-border);background:var(--ic-color-surface-muted);color:var(--ic-color-text-disabled);cursor:not-allowed;opacity:1}[data-ui=app] .ic-button__content{align-items:center;gap:var(--ic-space-2);display:inline-flex}[data-ui=app] .ic-button__spinner{border:2px solid;border-inline-end-color:#0000;border-radius:50%;block-size:1rem;inline-size:1rem;animation:.7s linear infinite ic-button-spin}[data-ui=app] .ic-icon-button,[data-ui=app] .ic-dialog__close,[data-ui=app] .ic-drawer__close{border-radius:var(--ic-radius-control);color:var(--ic-color-text-secondary);background:0 0;flex:none;padding:0}[data-ui=app] .ic-icon-button--secondary{border-color:var(--ic-color-border-strong);background:var(--ic-color-surface)}[data-ui=app] .ic-icon-button--sm,[data-ui=app] .ic-icon-button--md,[data-ui=app] .ic-dialog__close,[data-ui=app] .ic-drawer__close{inline-size:var(--ic-touch-target);block-size:var(--ic-touch-target)}[data-ui=app] .ic-badge{border-radius:var(--ic-radius-control);min-block-size:1.375rem;padding-inline:var(--ic-space-2);font-size:var(--ic-font-size-caption);font-weight:var(--ic-font-weight-medium);line-height:var(--ic-line-height-compact);white-space:nowrap;align-items:center;display:inline-flex}[data-ui=app] .ic-badge--interactive{text-align:start;cursor:pointer;border:0;padding-block:0;font-family:inherit;text-decoration:none}@media (hover:hover){[data-ui=app] .ic-badge--interactive:hover{box-shadow:inset 0 0 0 1px var(--ic-color-border-strong)}}[data-ui=app] .ic-status-chip.ic-status-chip--current{background:var(--ic-color-success-surface);color:var(--ic-color-success)}[data-ui=app] .ic-status-chip.ic-status-chip--planned{background:var(--ic-color-warning-surface);color:var(--ic-color-warning)}[data-ui=app] .ic-status-chip.ic-status-chip--completed{background:var(--ic-color-status-completed-surface);color:var(--ic-color-status-completed)}[data-ui=app] .ic-badge--neutral{background:var(--ic-color-neutral-surface);color:var(--ic-color-neutral)}[data-ui=app] .ic-status-chip{border-radius:var(--ic-radius-floating);font-size:var(--ic-font-size-table);line-height:var(--ic-line-height-table);border:1px solid #0000}[data-ui=app] .ic-badge--success{background:var(--ic-color-success-surface);color:var(--ic-color-success)}[data-ui=app] .ic-badge--warning{background:var(--ic-color-warning-surface);color:var(--ic-color-warning)}[data-ui=app] .ic-badge--danger{background:var(--ic-color-danger-surface);color:var(--ic-color-danger)}[data-ui=app] .ic-badge--plan,[data-ui=app] .ic-badge--info{background:var(--ic-color-plan-surface);color:var(--ic-color-plan)}[data-ui=app] .ic-badge--production{background:var(--ic-color-production-surface);color:var(--ic-color-production)}[data-ui=app] .ic-badge--quality{background:var(--ic-color-quality-surface);color:var(--ic-color-quality)}[data-ui=app] .ic-badge--transit{background:var(--ic-color-transit-surface);color:var(--ic-color-transit)}[data-ui=app] .ic-tabs{min-inline-size:0}[data-ui=app] .ic-tabs__list{gap:var(--ic-space-1);border-block-end:1px solid var(--ic-color-border);scrollbar-width:thin;display:flex;overflow-x:auto}[data-ui=app] .ic-tabs__trigger{align-items:center;gap:var(--ic-space-2);min-block-size:var(--ic-touch-target);padding:0 var(--ic-space-3);color:var(--ic-color-text-secondary);font-weight:var(--ic-font-weight-medium);white-space:nowrap;cursor:pointer;background:0 0;border:0;display:inline-flex;position:relative}[data-ui=app] .ic-tabs__trigger:after{inset-inline:var(--ic-space-3);content:"";background:0 0;block-size:2px;position:absolute;inset-block-end:-1px}[data-ui=app] .ic-tabs__trigger[data-state=active]{color:var(--ic-color-text)}[data-ui=app] .ic-tabs__trigger[data-state=active]:after{background:var(--ic-color-accent)}[data-ui=app] .ic-tabs__trigger:disabled{cursor:not-allowed;opacity:.5}[data-ui=app] .ic-tabs__count{border-radius:var(--ic-radius-control);min-inline-size:1.25rem;padding-inline:var(--ic-space-1);background:var(--ic-color-surface-muted);font-family:var(--ic-font-mono);font-size:var(--ic-font-size-label);line-height:var(--ic-line-height-compact);text-align:center}[data-ui=app] .ic-checkbox{inline-size:var(--ic-control-height);block-size:var(--ic-control-height);border-radius:var(--ic-radius-control);cursor:pointer;flex:none;place-items:center;display:inline-grid;position:relative}[data-ui=app] .ic-checkbox input{opacity:0;block-size:100%;inline-size:100%;cursor:inherit;margin:0;position:absolute;inset:0}[data-ui=app] .ic-checkbox__control{border:1px solid var(--ic-color-border-strong);border-radius:calc(var(--ic-radius-control) - 1px);background:var(--ic-color-surface);block-size:1.125rem;inline-size:1.125rem;color:var(--ic-color-on-accent);transition:background-color var(--ic-duration-fast) var(--ic-easing-standard), border-color var(--ic-duration-fast) var(--ic-easing-standard), box-shadow var(--ic-duration-fast) var(--ic-easing-standard);place-items:center;display:grid}[data-ui=app] .ic-checkbox:hover .ic-checkbox__control{border-color:var(--ic-color-accent)}[data-ui=app] .ic-checkbox input:checked+.ic-checkbox__control{border-color:var(--ic-color-accent);background:var(--ic-color-accent)}[data-ui=app] .ic-checkbox input:focus-visible+.ic-checkbox__control{outline:var(--ic-focus-ring-width) solid var(--ic-color-focus);outline-offset:var(--ic-focus-ring-offset)}[data-ui=app] .ic-checkbox input:disabled+.ic-checkbox__control{cursor:not-allowed;opacity:.55}[data-ui=app] .ic-dialog__overlay,[data-ui=app] .ic-drawer__overlay{background:var(--ic-color-overlay);position:fixed;inset:0}[data-ui=app] .ic-drawer__overlay{z-index:var(--ic-layer-overlay)}[data-ui=app] .ic-dialog__overlay{z-index:calc(var(--ic-layer-dialog) + 1)}[data-ui=app] .ic-alert-dialog__overlay{z-index:calc(var(--ic-layer-dialog) + 3);background:var(--ic-color-overlay);position:fixed;inset:0}[data-ui=app] .ic-alert-dialog{z-index:calc(var(--ic-layer-dialog) + 4);gap:var(--ic-space-4);border:1px solid var(--ic-color-border);border-radius:var(--ic-radius-floating);inline-size:min(28rem,100vw - 2rem);padding:var(--ic-space-4);background:var(--ic-color-surface);box-shadow:var(--ic-shadow-dialog);animation:ic-dialog-open var(--ic-duration-emphasized) var(--ic-easing-standard) both;outline:none;flex-direction:column;display:flex;position:fixed;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}[data-ui=app] .ic-alert-dialog__heading{gap:var(--ic-space-1);flex-direction:column;display:flex}[data-ui=app] .ic-alert-dialog__title{font-size:var(--ic-font-size-heading-2);font-weight:var(--ic-font-weight-semibold);line-height:var(--ic-line-height-heading-2);margin:0}[data-ui=app] .ic-alert-dialog__description{color:var(--ic-color-text-secondary);font-size:var(--ic-font-size-body);line-height:var(--ic-line-height-body);margin:0}[data-ui=app] .ic-alert-dialog__footer{justify-content:flex-end;gap:var(--ic-space-2);display:flex}[data-ui=app] .ic-dialog{z-index:calc(var(--ic-layer-dialog) + 2);border:1px solid var(--ic-color-border);border-radius:var(--ic-radius-floating);background:var(--ic-color-surface);max-block-size:min(42rem,100dvh - 2rem);inline-size:min(40rem,100vw - 2rem);box-shadow:var(--ic-shadow-dialog);animation:ic-dialog-open var(--ic-duration-emphasized) var(--ic-easing-standard) both;flex-direction:column;display:flex;position:fixed;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}[data-ui=app] .ic-dialog__header,[data-ui=app] .ic-drawer__header{justify-content:space-between;align-items:flex-start;gap:var(--ic-space-4);border-block-end:1px solid var(--ic-color-border);padding:var(--ic-space-4);display:flex}[data-ui=app] .ic-dialog__heading,[data-ui=app] .ic-drawer__heading{min-inline-size:0}[data-ui=app] .ic-dialog__title,[data-ui=app] .ic-drawer__title{font-size:var(--ic-font-size-heading-2);font-weight:var(--ic-font-weight-semibold);line-height:var(--ic-line-height-heading-2)}[data-ui=app] .ic-drawer__title--hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}[data-ui=app] .ic-dialog__description,[data-ui=app] .ic-drawer__description{color:var(--ic-color-text-secondary);font-size:var(--ic-font-size-caption);line-height:var(--ic-line-height-compact);margin-block-start:var(--ic-space-1)}[data-ui=app] .ic-dialog__body,[data-ui=app] .ic-drawer__body{min-block-size:0;padding:var(--ic-space-4);overscroll-behavior:contain;overflow-y:auto}[data-ui=app] .ic-dialog__footer,[data-ui=app] .ic-drawer__footer{justify-content:flex-end;gap:var(--ic-space-2);border-block-start:1px solid var(--ic-color-border);padding:var(--ic-space-3) var(--ic-space-4) max(var(--ic-space-3), var(--ic-safe-area-bottom));display:flex}[data-ui=app] .ic-drawer{z-index:var(--ic-layer-dialog);border:1px solid var(--ic-color-border);background:var(--ic-color-surface);flex-direction:column;display:flex;position:fixed}[data-ui=app] .ic-drawer--right{inline-size:min(42rem,100vw - 3rem);box-shadow:var(--ic-shadow-drawer);animation:ic-drawer-right-open var(--ic-duration-drawer) var(--ic-easing-standard) both;inset-block:0;inset-inline-end:0}[data-ui=app] .ic-drawer:has(>.ic-drawer__body>:is(.ic-detail-panel,[class$=detail-panel]))>.ic-drawer__header{display:none}:is([data-ui=app] .ic-drawer:has(>.ic-drawer__body>:is(.ic-detail-panel,[class$=detail-panel]))>.ic-drawer__body,[data-ui=app] .ic-drawer:has(>.ic-drawer__body>.ic-master-detail__detail-shell)>.ic-drawer__body){padding:0}[data-ui=app] .ic-drawer>.ic-drawer__body>[class$=detail-panel]{block-size:100%;min-block-size:0}[data-ui=app] .ic-drawer:has(>.ic-drawer__body>.ic-detail-panel) .ic-detail-panel{block-size:100%;min-block-size:0}[data-ui=app] .ic-drawer:has(>.ic-drawer__body>.ic-detail-panel) .ic-detail-panel{border:0;border-radius:0}[data-ui=app] .ic-drawer .ic-master-detail__detail-shell{block-size:100%;min-block-size:0;box-shadow:none;border:0;border-radius:0;position:static}@media (width<40rem){[data-ui=app] .ic-dialog{border-radius:var(--ic-radius-floating) var(--ic-radius-floating) 0 0;max-block-size:100dvh;inline-size:100vw;animation:ic-drawer-bottom-open var(--ic-duration-drawer) var(--ic-easing-standard) both;inset-block:auto 0;inset-inline-start:0;transform:none}[data-ui=app] .ic-dialog__footer{z-index:1;background:var(--ic-color-surface);align-items:stretch;position:sticky;inset-block-end:0}[data-ui=app] .ic-dialog__footer .ic-button{min-block-size:var(--ic-touch-target)}[data-ui=app] .ic-dialog__footer .ic-button:last-child{flex:1}[data-ui=app] .ic-alert-dialog__footer{flex-direction:column-reverse}[data-ui=app] .ic-alert-dialog__footer .ic-button{inline-size:100%}[data-ui=app] .ic-drawer--right{inline-size:100vw}}[data-ui=app] .ic-drawer--bottom{border-radius:var(--ic-radius-floating) var(--ic-radius-floating) 0 0;max-block-size:min(85dvh,42rem);box-shadow:var(--ic-shadow-dialog);animation:ic-drawer-bottom-open var(--ic-duration-drawer) var(--ic-easing-standard) both;inset-block-end:0;inset-inline:0}}@keyframes ic-button-spin{to{transform:rotate(1turn)}}@keyframes ic-dialog-open{0%{opacity:0;transform:translate(-50%,-48%)scale(.98)}}@keyframes ic-drawer-right-open{0%{transform:translate(100%)}}@keyframes ic-drawer-bottom-open{0%{transform:translateY(100%)}}
