.terminal-progress-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.terminal-progress-summary--with-total{grid-template-columns:repeat(5,minmax(0,1fr))}.terminal-stat-card{border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;min-height:52px;padding:8px 10px;transition:transform .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0d}.terminal-stat-card:hover{transform:translateY(-1px);box-shadow:0 3px 10px #0f172a14}.terminal-stat-card:before{content:"";pointer-events:none;width:3px;position:absolute;inset:0 auto 0 0}.terminal-stat-card--error{background:linear-gradient(135deg,#fef2f2 0%,#fecaca 100%);border-color:#dc262652}.terminal-stat-card--error:before{background:#dc2626}.terminal-stat-card--error .terminal-stat-card__icon{color:#b91c1c;background:#ffffffd1;border-color:#dc262647}.terminal-stat-card--error .terminal-stat-card__value{color:#991b1b}.terminal-stat-card--alert{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border-color:#d9770642}.terminal-stat-card--alert:before{background:#d97706}.terminal-stat-card--alert .terminal-stat-card__icon{color:#b45309;background:#ffffffbf;border-color:#d977063d}.terminal-stat-card--alert .terminal-stat-card__value{color:#92400e}.terminal-stat-card--warning{background:linear-gradient(135deg,#fff7ed 0%,#fed7aa 100%);border-color:#ea580c3d}.terminal-stat-card--warning:before{background:#ea580c}.terminal-stat-card--warning .terminal-stat-card__icon{color:#c2410c;background:#ffffffbf;border-color:#ea580c38}.terminal-stat-card--warning .terminal-stat-card__value{color:#9a3412}.terminal-stat-card--schedule{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border-color:#0284c738}.terminal-stat-card--schedule:before{background:#0284c7}.terminal-stat-card--schedule .terminal-stat-card__icon{color:#0369a1;background:#ffffffbf;border-color:#0284c733}.terminal-stat-card--schedule .terminal-stat-card__value{color:#075985}.terminal-stat-card--total{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-color:#64748b38;justify-content:center}.terminal-stat-card--total:before{background:#64748b}.terminal-stat-card__icon{z-index:1;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:flex;position:relative}.terminal-stat-card__content{z-index:1;flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:flex;position:relative}.terminal-stat-card__content--solo{justify-content:center}.terminal-stat-card__value{letter-spacing:-.02em;color:var(--color-text-primary);font-size:1.25rem;font-weight:800;line-height:1}.terminal-stat-card__label{color:var(--color-text-muted);font-size:12px;font-weight:500;line-height:1.25}@media (width<=1100px){.terminal-progress-summary--with-total{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.terminal-progress-summary,.terminal-progress-summary--with-total{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.terminal-progress-summary,.terminal-progress-summary--with-total{grid-template-columns:1fr}}.terminal-progress-overview{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;margin-bottom:16px;overflow:hidden;box-shadow:0 1px 2px #0f172a0d}.terminal-progress-overview .terminal-progress-summary{margin-bottom:0;padding:10px}.terminal-attention-banner{box-sizing:border-box;border-bottom:1px solid #0f172a0f;align-items:center;gap:8px;width:100%;padding:10px 14px;display:flex}.terminal-attention-banner--warning{background:#fffbeb;border-bottom-color:#f59e0b38}.terminal-attention-banner--critical{background:#fef2f2;border-bottom-color:#ef444438}.terminal-attention-banner__icon{flex-shrink:0;justify-content:center;align-items:center;font-size:15px;line-height:1;display:flex}.terminal-attention-banner--warning .terminal-attention-banner__icon{color:#d97706}.terminal-attention-banner--critical .terminal-attention-banner__icon{color:#dc2626}.terminal-attention-banner__title{color:var(--color-text-primary);font-size:.875rem;font-weight:700;line-height:1.3}.terminal-page--scroll{max-height:100%;overflow:hidden}.terminal-progress-body{overflow:auto}.terminal-progress-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.terminal-progress-toolbar__controls{flex:auto;min-width:0}.terminal-progress-toolbar__view{flex-shrink:0}.terminal-progress-toolbar__label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.terminal-progress-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:14px;padding-bottom:24px;display:grid}.terminal-progress-card{border:1px solid var(--color-border);background:var(--color-surface,#fff);border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.terminal-progress-card--error{background:#ff4d4f0a;border-color:#ff4d4f73}.terminal-progress-card--warning{background:#faad140d;border-color:#faad1480}.terminal-progress-card--info{border-color:#1677ff59}.terminal-progress-card__head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.terminal-progress-card__order{font-size:1rem;font-weight:700}.terminal-progress-card__operation{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:2px}.terminal-progress-card__meta{font-size:var(--font-size-sm);color:var(--color-text-muted)}.terminal-progress-card__progress{flex-direction:column;gap:4px;display:flex}.terminal-progress-card__qty{font-size:var(--font-size-sm);color:var(--color-text-muted)}.terminal-progress-card__alerts{font-size:var(--font-size-sm);flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.terminal-progress-card__alerts li{align-items:flex-start;gap:8px;line-height:1.45;display:flex}.terminal-progress-card__actions{font-size:var(--font-size-sm);margin-top:4px;font-weight:600}.terminal-progress-card__actions a{color:var(--color-primary,#1677ff);text-decoration:none}.terminal-progress-card__actions a:hover{text-decoration:underline}.terminal-progress-table{padding-bottom:24px}.terminal-progress-table__progress{flex-direction:column;gap:4px;min-width:120px;display:flex}.terminal-progress-table__qty{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap}.terminal-progress-table__multiline{white-space:normal;line-height:1.35}.terminal-progress-table__subline{color:var(--color-text-muted);font-size:12px}.terminal-progress-table__alerts{flex-direction:column;gap:4px;min-width:220px;display:flex}.terminal-progress-table__alert-row{line-height:1.4;font-size:var(--font-size-sm);grid-template-columns:88px minmax(0,1fr);align-items:start;column-gap:8px;display:grid}.terminal-progress-table__alert-row .ant-tag{justify-content:center;width:88px;margin:0;display:inline-flex}.terminal-progress-table__alert-row>span{flex:1}.terminal-progress-table__row--error>td{background:#ff4d4f0a!important}.terminal-progress-table__row--warning>td{background:#faad140d!important}.terminal-progress-table__row--info>td{background:#1677ff08!important}.qc-page .hub-tab-pane{min-height:0}.qc-page{overflow-x:hidden}.qc-page :where(button,a,input,textarea,[role=button],[role=tab],[tabindex]):focus-visible{outline:3px solid var(--ant-color-primary,#1677ff)!important;outline-offset:2px!important}.qc-page .ant-select-focused .ant-select-selector{outline-offset:2px;outline:3px solid var(--ant-color-primary,#1677ff)!important}.qc-page .ant-tag{font-weight:600}.qc-inspection-list__header,.qc-editor__toolbar{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.qc-editor__loading,.qc-terminal-panel{min-height:240px}.qc-terminal-queue-shell__station{margin-bottom:12px}.qc-terminal-queue{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.qc-terminal-queue__card .ant-card-body,.qc-terminal-queue__card-header{flex-direction:column;gap:10px;display:flex}.qc-terminal-queue__card-header{align-items:flex-start}.qc-terminal-queue__product{font-size:16px}.qc-terminal-queue__card .ant-btn{min-height:44px;margin-top:4px}.qc-editor__meta{margin-bottom:16px}.qc-editor__criteria{flex-direction:column;gap:20px;display:flex}.qc-editor__progress-card{margin-bottom:12px}.qc-editor__progress-summary,.qc-editor__progress-copy{flex-direction:column;gap:8px;display:flex}.qc-editor__section{flex-direction:column;gap:10px;display:flex}.qc-editor__section-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:0 2px;display:flex}.qc-editor__section-results{flex-direction:column;gap:10px;display:flex}.qc-editor__criterion-card{scroll-margin:120px;transition:border-color .16s,box-shadow .16s}.qc-editor__criterion-card--missing{border-color:var(--ant-color-warning-border,#ffd591)}.qc-editor__action-bar{z-index:8;border:1px solid var(--ant-color-border-secondary,#f0f0f0);background:color-mix(in srgb, var(--ant-color-bg-container,#fff) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 12px;display:flex;position:sticky;bottom:12px;box-shadow:0 6px 20px #0000001a}.qc-editor__save-state{min-width:120px}.qc-criterion-field__header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qc-criterion-field__spec{white-space:pre-wrap;margin-top:4px;display:block}.qc-editor--compact .qc-editor__toolbar{flex-direction:column}.qc-criterion-field__sample{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qc-criterion-field__sample>.ant-typography{min-width:64px}.qc-criterion-field__sample .ant-input-number,.qc-criterion-field__sample .ant-input,.qc-criterion-field__sample .ant-select-selector,.qc-criterion-field .ant-radio-button-wrapper{min-height:44px}.qc-criterion-field__sample .ant-input-number-input,.qc-criterion-field__sample .ant-select-selection-item,.qc-criterion-field__sample .ant-select-selection-placeholder,.qc-criterion-field .ant-radio-button-wrapper{line-height:42px}.qc-approval-panel{z-index:9;border:1px solid var(--ant-color-border-secondary,#f0f0f0);background:color-mix(in srgb, var(--ant-color-bg-container,#fff) 96%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;margin-bottom:16px;padding:12px;position:sticky;top:8px;box-shadow:0 6px 20px #00000014}.qc-approval-queue__filters{margin-bottom:12px}.qc-approval-workspace{grid-template-columns:minmax(440px,42%) minmax(0,1fr);align-items:start;gap:16px;display:grid}.qc-approval-workspace__queue,.qc-approval-workspace__detail{min-width:0}.qc-approval-workspace__detail{max-height:calc(100vh - 210px);padding:2px 8px 24px 2px;overflow:auto}.qc-approval-queue__number{height:auto;padding-inline:0;font-weight:600}.qc-approval-queue__row--selected>td{background:var(--ant-color-primary-bg,#e6f4ff)!important}.qc-review-summary{margin-bottom:12px}.qc-review-summary__items{grid-template-columns:repeat(5,minmax(92px,1fr));gap:8px;display:grid}.qc-review-summary__items>div{flex-direction:column;gap:4px;display:flex}.qc-audit-timeline{margin-top:8px}.qc-template-builder__field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.qc-template-builder__numeric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.qc-template-builder__numeric-grid .ant-input-number,.qc-template-builder__field-grid .ant-select{width:100%}.qc-template-builder__issues{margin:8px 0 0;padding-left:20px}.qc-template-builder .ant-collapse-content-box{padding:12px}.qc-template-builder .ant-table-wrapper,.qc-inspection-list .ant-table-wrapper,.qc-approval-queue .ant-table-wrapper{max-width:100%;overflow:hidden}@media (prefers-reduced-motion:reduce){.qc-page *,.qc-page :before,.qc-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.qc-editor__criterion-card--missing,.qc-approval-queue__row--selected>td,.qc-editor__action-bar,.qc-approval-panel{border:2px solid canvastext}}@media (width<=767px){.qc-inspection-list__header,.qc-editor__toolbar{flex-direction:column;align-items:stretch}.qc-inspection-list__header>.ant-space,.qc-editor__toolbar>.ant-space{width:100%}.qc-inspection-list__header>.ant-space .ant-btn{flex:1}.qc-filter-bar .ant-form-item{margin-bottom:10px}.qc-editor__meta .ant-descriptions-view table{table-layout:fixed}.qc-editor__section-header,.qc-editor__action-bar{flex-direction:column;align-items:stretch}.qc-editor__action-bar{bottom:8px}.qc-editor__action-bar>.ant-space,.qc-editor__action-bar>.ant-space .ant-btn{width:100%}.qc-criterion-field__sample .ant-input-number,.qc-criterion-field__sample .ant-input,.qc-criterion-field__sample .ant-select{width:100%!important;min-width:0!important}.qc-criterion-field__sample{flex-direction:column;align-items:stretch}.qc-terminal-queue{grid-template-columns:1fr}.qc-review-summary__items{grid-template-columns:repeat(2,minmax(0,1fr))}.qc-template-builder__field-grid,.qc-template-builder__numeric-grid{grid-template-columns:1fr}.qc-template-builder .ant-btn,.qc-approval-queue__filters .ant-btn,.qc-inspection-list__header .ant-btn{min-height:44px}.qc-template-builder .ant-space-compact .ant-btn{min-width:44px}}@media (width<=390px){.qc-page .ant-card-body,.qc-template-builder .ant-collapse-content-box{padding-inline:10px}.qc-editor__toolbar .ant-space-item,.qc-editor__toolbar .ant-btn,.qc-inspection-list__header .ant-space-item{max-width:100%}}.terminal-page{background:var(--terminal-page-bg);box-sizing:border-box;flex-direction:column;flex:1;height:100%;min-height:0;max-height:100%;transition:margin-left .2s;display:flex;overflow:hidden}.terminal-page.page-content{min-height:0;padding:0}.terminal-page__body{background:var(--terminal-page-bg);flex:1;min-height:0;padding:16px 20px;overflow:hidden}.terminal-page__body.terminal-page__body--scroll{-webkit-overflow-scrolling:touch;overflow:hidden auto}.terminal-tab-pane{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.terminal-tab-pane>.terminal-page__body{flex:1;min-height:0;padding-left:0;padding-right:0}.terminal-tab-pane>.terminal-page__body--scroll{-webkit-overflow-scrolling:touch;padding-top:16px;padding-bottom:16px;overflow:hidden auto}.terminal-page__loading{flex:1;justify-content:center;align-items:center;min-height:200px;display:flex}.terminal-page__inner{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.terminal-page__admin-picker{flex-shrink:0;padding:0 20px 12px}.terminal-header--with-filters{padding-bottom:0}.terminal-header__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.terminal-admin-station-bar{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:8px 0 12px;display:flex}.terminal-admin-station-bar__label{white-space:nowrap;margin-right:4px;font-size:12px}.terminal-admin-station-bar__select{flex:140px;min-width:140px;max-width:220px}.terminal-admin-station-bar__select--station{flex:2 200px;max-width:320px}.terminal-page__layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:stretch;gap:14px;height:100%;display:grid}.terminal-page__body--recording{-webkit-overflow-scrolling:touch;overflow:hidden auto!important}.terminal-page__layout--recording{align-items:start;height:auto;min-height:min(100%,640px)}.terminal-page__layout--recording>.terminal-page__panel{min-height:420px;max-height:none;overflow:visible}.terminal-page__layout--recording .terminal-tracking-panel .ant-card,.terminal-page__layout--recording .terminal-tracking-card{height:auto;min-height:420px}.terminal-page__layout--recording .terminal-tracking-form,.terminal-page__layout--recording .terminal-tracking-form__content{overflow:visible}.terminal-page__panel{flex-direction:column;min-height:0;display:flex;overflow:hidden}.terminal-page__layout>.terminal-page__panel{min-height:0}.terminal-page__panel--queue{max-width:340px}.terminal-page__picker{max-width:560px;margin:0 auto}.terminal-page__picker-title{color:var(--color-text-primary);text-align:center;margin:0 0 8px;font-size:1.35rem;font-weight:700}.terminal-page__picker-sub{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0 0 24px}.terminal-header{background:var(--terminal-page-bg);border-bottom:1px solid var(--color-border);box-shadow:none;color:var(--color-text-primary);flex-direction:column;flex-shrink:0;align-items:stretch;gap:0;padding:14px 20px;display:flex}.terminal-header__icon{width:42px;height:42px;color:var(--terminal-chrome-accent);background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.terminal-header__title{color:var(--color-text-primary);margin:0;font-size:1.08rem;font-weight:700;line-height:1.3}.terminal-header__meta{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:2px 0 0;line-height:1.35}.terminal-header__meta--operator{margin-top:2px}.terminal-header__meta strong{color:var(--color-text-secondary)}.terminal-header__lead{flex:auto;min-width:0}.terminal-header__stats{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}.terminal-header__stats .ant-tag{border-radius:6px;justify-content:center;align-items:center;height:26px;margin:0;padding:0 8px;font-size:12px;line-height:1;display:inline-flex}.terminal-header__stats .ant-btn{align-items:center;height:26px;padding:0 10px;font-size:12px;line-height:1;display:inline-flex}.terminal-header__meta .ant-tag{vertical-align:middle}.terminal-work-queue{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);height:100%;min-height:0;box-shadow:var(--shadow-sm);flex-direction:column;flex:1;display:flex;overflow:hidden}.terminal-work-queue__head{text-align:left;background:#ffffffb8;border-bottom:1px solid #dbeafe;flex-shrink:0;padding:12px 14px}.terminal-work-queue__head-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.terminal-work-queue__title{color:#1e40af;margin:0;font-size:.9rem;font-weight:700}.terminal-work-queue__count{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;font-weight:600}.terminal-work-queue__stats{color:var(--color-text-muted);gap:10px;margin-top:6px;font-size:11px;display:flex}.terminal-work-queue__list{text-align:left;flex-direction:column;flex:1;gap:6px;min-height:0;padding:8px;display:flex;overflow:hidden auto}.terminal-work-queue__loading{text-align:left;padding:32px 12px}.terminal-work-queue__empty{text-align:left;margin:24px 0 0}.terminal-work-queue__empty .ant-empty-image{margin-inline-start:0}.terminal-work-queue__empty .ant-empty-description{text-align:left}.terminal-work-card{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:#fff;padding:10px 12px;transition:border-color .15s,background .15s;display:block}.terminal-work-card:hover{background:#fafcff;border-color:#91caff}.terminal-work-card--selected{background:#f0f7ff;border-color:#1677ff;box-shadow:inset 3px 0 #1677ff}.terminal-work-card--finished:not(.terminal-work-card--selected){opacity:.94;background:linear-gradient(#fafefb 0%,#f4fbf6 100%);border-color:#cce8d8}.terminal-work-card--qty-complete:not(.terminal-work-card--selected){background:linear-gradient(#fffdf5 0%,#fff9e8 100%);border-color:#f0d78c}.terminal-work-queue__section+.terminal-work-queue__section{border-top:1px dashed var(--color-border);margin-top:12px;padding-top:10px}.terminal-work-queue__section-title{letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 8px;font-size:11px;font-weight:700}.terminal-work-card__row{align-items:center;gap:8px;display:flex}.terminal-work-card__row--head{justify-content:space-between;margin-bottom:4px}.terminal-work-card__head-tags{flex-shrink:0;align-items:center;gap:6px;display:flex}.terminal-work-card__task-no{color:#475569;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600;line-height:18px}.terminal-work-card__order{color:var(--color-text-primary);font-size:13px;font-weight:700;line-height:1.3}.terminal-work-card__tag{margin:0!important;padding-inline:6px!important;font-size:11px!important;line-height:18px!important}.terminal-work-card__operation{color:var(--color-text-primary);margin-bottom:2px;font-size:13px;font-weight:600;line-height:1.35}.terminal-work-card__product{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px;font-size:12px;line-height:1.35;overflow:hidden}.terminal-work-card__progress{align-items:center;gap:8px;display:flex}.terminal-work-card__progress .ant-progress{flex:1;margin:0;line-height:1}.terminal-work-card__qty{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;font-size:11px}.terminal-work-card__due{color:var(--color-text-muted);margin-top:4px;font-size:11px}.terminal-tracking-panel{flex-direction:column;height:100%;min-height:0;display:flex}.terminal-tracking-panel .ant-card{border-radius:var(--radius-lg);height:100%;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);flex-direction:column;display:flex}.terminal-tracking-panel .ant-card-head{background:#ffffffb8;border-bottom:1px solid #dbeafe;min-height:44px;padding:0 16px}.terminal-tracking-panel .ant-card-head-title{color:#1e40af;font-size:.95rem;font-weight:700}.terminal-tracking-panel .ant-card-body{text-align:left;flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.terminal-tracking-form{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.terminal-tracking-form__content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.terminal-tracking-form .ant-form-item{margin-bottom:10px}.terminal-tracking-form .ant-form-item-label{padding-bottom:2px!important}.terminal-tracking-form .ant-form-item-label>label{height:auto;font-size:12px}.terminal-tracking-summary-strip{border-bottom:1px solid var(--color-border-light);text-align:left;background:#f8fafc;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px 14px;padding:10px 16px;display:flex}.terminal-tracking-summary-strip__order{color:var(--color-text-primary);font-size:13px;font-weight:700}.terminal-tracking-summary-strip__text{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:12px;overflow:hidden}.terminal-tracking-summary-strip__progress{flex:1;min-width:120px;max-width:200px}.terminal-tracking-summary-strip__progress .ant-progress-text{font-size:11px!important}.terminal-tracking-form__grid{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:0;min-height:0;display:grid;overflow:hidden}.terminal-tracking-form__col{flex-direction:column;min-height:0;padding:12px 14px;display:flex;overflow:hidden}.terminal-tracking-form__col--main{border-right:1px solid var(--color-border-light)}.terminal-tracking-form__col-title{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.03em;margin:0 0 10px;font-size:12px;font-weight:700}.terminal-tracking-form__qty-block{border-radius:var(--radius-sm);border:1px solid var(--color-border-light);background:#f8fafc;flex-wrap:wrap;align-items:flex-start;gap:12px 16px;margin-bottom:12px;padding:12px;display:flex}.terminal-tracking-form__qty-label{text-align:left;flex:120px;min-width:0}.terminal-tracking-form__qty-label strong{margin-bottom:2px;font-size:14px;display:block}.terminal-tracking-form__qty-label span{color:var(--color-text-muted);font-size:11px}.terminal-tracking-form__qty-fields{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;display:flex}.terminal-tracking-form__qty-input{flex-direction:column;gap:4px;display:flex}.terminal-tracking-form__qty-field-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:600}.terminal-tracking-form__qty-input .ant-input-number{width:120px}.terminal-tracking-form__qty-input .ant-input-number-input{text-align:center;height:44px;font-size:1.35rem;font-weight:700}.terminal-tracking-form__waste-cause{flex:100%}.terminal-tracking-form__waste-hint{margin:-4px 0 10px;padding:0 2px;font-size:11px;line-height:1.4;display:block}.terminal-tracking-form__inline-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.terminal-tracking-form__inline-3>.ant-form-item:nth-child(3){grid-column:1/-1}.terminal-tracking-form__col--side .ant-form-item-label>label{white-space:nowrap}.terminal-tracking-form__col--side{min-width:0}.terminal-tracking-form__col--side>.terminal-tracking-form__col-title,.terminal-tracking-form__col--side>.terminal-tracking-form__inline-3,.terminal-tracking-form__col--side>.ant-form-item,.terminal-tracking-form__col--side>.ant-typography{flex-shrink:0}.terminal-tracking-form__records-panel{border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:#fffbeb;flex-direction:column;flex-shrink:0;max-height:200px;margin:8px 12px 0;display:flex;overflow:hidden}.terminal-tracking-form__records-panel-body{background:#fff;flex:1;min-height:48px;max-height:160px;overflow-y:auto}.terminal-tracking-form__side-scroll{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:hidden}.terminal-tracking-form__scroll-box{border:1px solid var(--color-border-light);border-radius:var(--radius-sm)}.terminal-tracking-form__scroll-box--records{flex-direction:column;flex:160px;min-height:140px;display:flex;overflow:hidden}.terminal-tracking-form__scroll-box-body,.terminal-tracking-form__scroll-box:not(.terminal-tracking-form__scroll-box--records){flex:1;min-height:0;overflow-y:auto}.terminal-tracking-form__scroll-box-head{border-bottom:1px solid var(--color-border-light);color:var(--color-text-muted);background:#fafbfc;justify-content:space-between;align-items:center;padding:6px 10px;font-size:11px;font-weight:600;display:flex}.terminal-tracking-form__records-panel .terminal-tracking-form__scroll-box-head{color:#92400e;background:#fef3c7}.terminal-bom-row{border-bottom:1px solid var(--color-border-light);grid-template-columns:minmax(0,1fr) 72px minmax(0,1.2fr);align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:grid}.terminal-bom-row:last-child{border-bottom:none}.terminal-bom-row__code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.terminal-history-row{border-bottom:1px solid var(--color-border-light);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:grid}.terminal-history-row__actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;display:flex}.terminal-history-row__number--clickable{cursor:pointer;color:var(--color-primary,#1677ff)}.terminal-history-row__number--clickable:hover{text-decoration:underline}.terminal-history-row--inactive{opacity:.55}.terminal-history-row__number{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.terminal-history-row:last-child{border-bottom:none}.terminal-tracking-form__footer{border-top:1px solid var(--color-border);background:#fafbfc;flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;display:flex}.terminal-tracking-form__footer .ant-btn{min-width:96px}.terminal-tracking-card.ant-card{flex-direction:column;height:100%;min-height:0;display:flex}.terminal-tracking-card .ant-card-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.terminal-tracking-empty{text-align:center;min-height:0;color:var(--color-text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:32px 16px;display:flex}.terminal-tracking-empty__icon{color:#cbd5e1;margin-bottom:10px;font-size:36px}.terminal-record-drawer .ant-drawer-content-wrapper{max-height:calc(100vh - 32px);height:auto!important;top:16px!important;bottom:auto!important}.terminal-record-drawer .ant-drawer-content{flex-direction:column;max-height:calc(100vh - 32px);display:flex;height:auto!important}.terminal-record-drawer .ant-drawer-body{flex:0 auto;overflow-y:auto!important}.terminal-record-drawer__loading,.terminal-record-drawer__empty{justify-content:center;align-items:center;padding:24px 16px;display:flex}.terminal-record-drawer__body{flex-direction:column;gap:10px;padding:12px 16px 14px;display:flex}.terminal-record-drawer__hint{font-size:11px;line-height:1.35;display:block}.terminal-record-drawer__alert{margin-bottom:0!important;padding:8px 12px!important}.terminal-record-drawer__alert .ant-alert-message{font-size:12px;font-weight:600}.terminal-record-drawer__alert .ant-alert-description{font-size:11px;line-height:1.4}.terminal-record-drawer__summary{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;overflow:hidden}.terminal-record-drawer__row{border-bottom:1px solid var(--color-border-light);grid-template-columns:112px minmax(0,1fr);align-items:baseline;gap:10px;padding:9px 12px;display:grid}.terminal-record-drawer__row:last-child{border-bottom:none}.terminal-record-drawer__row:nth-child(2n){background:#f8fafc}.terminal-record-drawer__label{color:var(--color-text-muted);font-size:12px;font-weight:500;line-height:1.4}.terminal-record-drawer__value{color:var(--color-text-primary);word-break:break-word;text-align:right;font-size:13px;font-weight:500;line-height:1.45}.terminal-record-drawer__value--emphasize{color:#1d4ed8;font-weight:700}.terminal-record-drawer__value-sub{color:var(--color-text-muted);font-size:12px;font-weight:500}.terminal-record-drawer__products{flex-direction:column;gap:8px;display:flex}.terminal-record-drawer__product-group{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;min-width:0;padding:8px 12px}.terminal-record-drawer__product-group--output{background:#f6ffed;border-color:#bbf7d0}.terminal-record-drawer__product-group--input{background:#fffbeb;border-color:#fde68a}.terminal-record-drawer__product-title{text-transform:uppercase;color:var(--color-text-muted);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.terminal-record-drawer__product-line{justify-content:space-between;gap:8px;font-size:12px;line-height:1.4;display:flex}.terminal-record-drawer__product-line+.terminal-record-drawer__product-line{margin-top:4px}.terminal-record-drawer__product-line span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.terminal-record-drawer__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}@media (width<=960px){.terminal-page__layout{grid-template-rows:auto minmax(360px,1fr);grid-template-columns:1fr;overflow:auto}.terminal-page__panel--queue{max-width:none}.terminal-work-queue{max-height:36vh}.terminal-tracking-form__grid{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;overflow:hidden}.terminal-tracking-form__col--main{border-right:none;border-bottom:1px solid var(--color-border-light);flex-shrink:0;max-height:42%;overflow-y:auto}.terminal-tracking-form__col--side{min-height:0}.terminal-page__body{overflow:auto}}.react-flow{direction:ltr}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1px;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab;position:absolute}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:-webkit-grab;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background:#1a192b;border:1px solid #fff;border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-top{top:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{top:50%;right:-4px;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{background:#ffffff80;margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{color:#222;text-align:center;background-color:#fff;border:1px solid #1a192b;border-radius:3px;width:150px;padding:10px;font-size:12px}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{box-sizing:content-box;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fefefe;border:none;border-bottom:1px solid #eee;justify-content:center;align-items:center;width:16px;height:16px;padding:5px;display:flex}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;width:4px;height:4px;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.mbom-page{height:100%;min-height:0;color:var(--color-text-primary);flex-direction:column;gap:10px;display:flex}.mbom-page__chrome{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.mbom-page__meta{flex-wrap:wrap;align-items:center;gap:8px 10px;min-height:28px;display:flex}.mbom-page__product{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:420px;overflow:hidden}.mbom-page__hint{color:var(--color-text-muted);cursor:help;flex:none;font-size:14px}.mbom-page__stats{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mbom-page__stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:baseline;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.mbom-page__stat-label{text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);font-size:10px}.mbom-page__stat-value{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.mbom-page__toolbar{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fafbfc;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.mbom-page__toolbar-spacer{flex:8px;min-width:8px}.mbom-page__tabs.ant-tabs{flex:1;min-height:0}.mbom-page__tabs>.ant-tabs-nav{flex-shrink:0;margin-bottom:8px}.mbom-page__pane{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow:hidden}.mbom-page__panel.ant-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);min-height:0;box-shadow:var(--shadow-sm);flex-direction:column;flex:1;display:flex}.mbom-page__panel.ant-card>.ant-card-body{flex:1;min-height:0;overflow:auto;padding:12px!important}.mbom-page__empty{justify-content:center;align-items:center;height:100%;padding:24px;display:flex}.product-structure-tree .ant-tree-list-holder-inner{align-items:stretch}.product-structure-tree .ant-tree-treenode{align-items:center;width:100%;padding:2px 4px 2px 0;background:0 0!important}.product-structure-tree .ant-tree-indent-unit,.product-structure-tree .ant-tree-switcher{background:0 0!important}.product-structure-tree .ant-tree-switcher{margin-inline-end:0!important;padding:0!important}.product-structure-tree .ant-tree-node-content-wrapper{cursor:default;border-radius:4px;flex:auto;min-width:0;padding-block:3px;padding-inline:6px;transition:background-color .12s;width:auto!important}.product-structure-tree .ant-tree-treenode.mbom-row-odd>.ant-tree-node-content-wrapper{background:#f5f7fa!important}.product-structure-tree .ant-tree-treenode.mbom-row-even>.ant-tree-node-content-wrapper{background:#fff!important}.product-structure-tree .ant-tree-treenode:hover>.ant-tree-node-content-wrapper{background:#e6f4ff!important}.product-structure-tree .ant-tree-node-content-wrapper.ant-tree-node-selected{background:inherit}.product-structure-tree .ant-tree-title{width:100%;display:block}.product-structure-tree .ant-tag{max-width:100%}.mbom-table-product{box-sizing:border-box;vertical-align:middle;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.mbom-table-product__id,.mbom-table-product__name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.mbom-table-product__id{color:var(--color-text-secondary,#00000073);font-family:monospace;font-size:12px}.mbom-table-product__name{max-width:12em;font-weight:var(--font-weight-semibold,600)}.mbom-table-product__extra{white-space:nowrap;flex:none}.mbom-tree-header{z-index:3;border-bottom:1px solid var(--color-border);box-sizing:border-box;background:#fafbfc;margin:-12px -12px 6px;padding:4px 16px;line-height:1.2;position:sticky;top:-12px;box-shadow:0 -2px #fafbfc}.mbom-tree-header__inner{box-sizing:border-box;justify-content:space-between;align-items:center;gap:12px;min-height:22px;padding-left:30px;padding-right:10px;display:flex}.mbom-tree-header__product{min-width:0;font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);flex:auto}.mbom-tree-header__metrics{flex:none;place-items:center stretch;margin-left:auto}.mbom-tree-header__metrics>*{justify-content:center;width:100%;min-width:0;display:flex}.mbom-tree-header__col{width:100%;font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;cursor:help;white-space:nowrap;text-overflow:ellipsis;text-align:center;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.ebom-import{min-height:0;color:var(--color-text-primary);flex-direction:column;gap:12px;padding:4px 2px 16px;display:flex}.ebom-import__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;display:flex}.ebom-import__subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted);max-width:720px;margin-top:0;display:block}.ebom-import__steps-card.ant-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);z-index:2;background:var(--color-surface);position:sticky;top:0}.ebom-import__steps-card .ant-card-body{padding:12px 14px 10px!important}.ebom-import__steps.ant-steps .ant-steps-item-title{white-space:nowrap;font-size:12px!important}.ebom-import__steps.ant-steps .ant-steps-item-description{display:none!important}.ebom-import__step-meta{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:8px}.ebom-import__step-meta strong{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.ebom-import__panel.ant-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.ebom-import__panel.ant-card>.ant-card-head{border-bottom:1px solid var(--color-border-light);background:#fafbfc;min-height:44px;padding:0 14px}.ebom-import__panel.ant-card>.ant-card-head .ant-card-head-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:10px 0}.ebom-import__panel.ant-card>.ant-card-body{padding:14px!important}.ebom-import__subnav.ant-segmented{background:#eef2f7;margin-bottom:12px;padding:4px}.ebom-import__upload-zone{border-radius:var(--radius-lg);background:#f0f7ff;border:1px dashed #91caff;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;display:flex}.ebom-import__stats{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ebom-import__stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:baseline;gap:8px;padding:6px 12px;display:inline-flex}.ebom-import__stat-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:11px}.ebom-import__stat-value{font-size:16px;font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.ebom-import__stat--danger .ebom-import__stat-value{color:#cf1322}.ebom-import__toolbar{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ebom-import__table .ant-table{table-layout:fixed}.ebom-import__table .ant-table-thead>tr>th{white-space:nowrap}.ebom-import__summary-grid{border-collapse:collapse;table-layout:fixed;width:100%;margin-bottom:16px;font-size:12px}.ebom-import__summary-grid th{border:1px solid var(--color-border);text-align:left;color:var(--color-text-muted);white-space:nowrap;background:#fafafa;width:12%;padding:8px 10px;font-weight:500}.ebom-import__summary-grid td{border:1px solid var(--color-border);word-break:break-word;width:38%;padding:8px 10px}.cto-page{min-height:0;color:var(--color-text-primary);flex-direction:column;gap:12px;padding:4px 2px 16px;display:flex}.cto-page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;display:flex}.cto-page__title{font-size:var(--font-size-xl)!important;font-weight:var(--font-weight-semibold)!important;line-height:var(--line-height-tight)!important;color:var(--color-text-primary)!important;margin:0!important}.cto-page__subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted);max-width:720px;margin-top:2px;display:block}.cto-page__caps{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cto-page__steps-card.ant-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);z-index:2;background:var(--color-surface);position:sticky;top:0}.cto-page__steps-card .ant-card-body{padding:12px 14px 10px!important}.cto-page__step-meta{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:8px}.cto-page__step-meta strong{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.cto-page__steps.ant-steps{max-width:100%}.cto-page__steps .ant-steps-item-title{white-space:nowrap;font-size:12px!important;line-height:1.25!important}.cto-page__steps .ant-steps-item-description{display:none!important}.cto-page__steps .ant-steps-item-icon{width:24px!important;height:24px!important;font-size:12px!important;line-height:24px!important}.cto-page__steps .ant-steps-item-tail{top:11px!important}.cto-page__panel.ant-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.cto-page__panel.ant-card>.ant-card-head{border-bottom:1px solid var(--color-border-light);background:#fafbfc;min-height:44px;padding:0 14px}.cto-page__panel.ant-card>.ant-card-head .ant-card-head-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:10px 0}.cto-page__panel.ant-card>.ant-card-body{padding:14px!important}.cto-page__toolbar{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.cto-page__toolbar .cto-page__select{flex:280px;min-width:220px;max-width:520px}.cto-page__tip{margin-bottom:12px!important}.cto-page__tip .ant-alert-message{font-size:var(--font-size-sm)}.cto-page__tip .ant-alert-description{font-size:12px;line-height:1.45}.cto-page__table.ant-table-wrapper{margin-top:14px}.cto-page__table .ant-table-cell{white-space:nowrap}.cto-page__table .ant-table-thead>tr>th{white-space:nowrap;font-size:12px}.cto-page__row--active>td{background:#eff6ff!important}.cto-page__summary.ant-card{border-radius:var(--radius-lg);box-shadow:none;background:#f8fbff;border:1px solid #bfdbfe}.cto-page__summary .ant-card-body{padding:10px 14px!important}.cto-page__footer-hint{color:var(--color-text-muted)!important;margin:8px 0 0!important;font-size:12px!important}.cto-page__subwizard{flex-direction:column;gap:10px;display:flex}.cto-page__subwizard-nav.ant-segmented{background:#eef2f7;padding:4px}.cto-page__subwizard-opt{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.cto-page__subwizard-opt-done{color:#1677ff;font-size:12px}.cto-page__subwizard-hint{color:var(--color-text-muted);font-size:12px}.cto-page__subwizard-body{min-height:200px}.cto-page__subwizard-actions{border-top:1px solid var(--color-border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.cto-page__resolve-meta{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f8fafc;flex-direction:column;gap:8px;padding:12px;display:flex}@media (width<=1100px){.cto-page__steps .ant-steps-item-title{font-size:11px!important}}@media (width<=900px){.cto-page__steps.ant-steps-horizontal{padding-bottom:4px;overflow-x:auto}}.orders-list{min-height:0;color:var(--color-text-primary);flex-direction:column;gap:10px;padding:2px 0 8px;display:flex}.orders-list__chrome{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.orders-list__meta{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.orders-list__stats{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.orders-list__stat{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);align-items:baseline;gap:8px;padding:5px 12px;display:inline-flex}.orders-list__stat-label{letter-spacing:.01em;color:var(--color-text-muted);font-size:12px;font-weight:500}.orders-list__stat-value{color:var(--color-text-primary);font-size:16px;font-weight:700;line-height:1.2}.orders-list__stat--total{background:#f5f5f5;border-color:#d9d9d9}.orders-list__stat--total .orders-list__stat-value{color:#262626}.orders-list__stat--progress{background:#e6f4ff;border-color:#91caff}.orders-list__stat--progress .orders-list__stat-label,.orders-list__stat--progress .orders-list__stat-value{color:#1677ff}.orders-list__stat--accepted{background:#f6ffed;border-color:#b7eb8f}.orders-list__stat--accepted .orders-list__stat-label,.orders-list__stat--accepted .orders-list__stat-value{color:#389e0d}.orders-list__stat--shown{background:#f9f0ff;border-color:#d3adf7}.orders-list__stat--shown .orders-list__stat-label,.orders-list__stat--shown .orders-list__stat-value{color:#722ed1}.orders-list__toolbar{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fafbfc;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.orders-list__toolbar-spacer{flex:8px;min-width:8px}.orders-list__tip.ant-alert{padding:4px 12px!important}.orders-list__product{flex-direction:column;gap:1px;min-width:0;max-width:280px;display:flex}.orders-list__product-name,.orders-list__product-code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.orders-list__qty{flex-direction:column;align-items:flex-start;gap:2px;line-height:1.35;display:flex}.orders-list__qty-row{align-items:baseline;gap:6px;min-width:0;display:inline-flex}.orders-list__qty-label{width:44px;color:var(--color-text-muted);flex:none;font-size:11px}.orders-list__dates{color:var(--color-text-primary);white-space:nowrap;font-size:13px}.manager-summary-page{box-sizing:border-box;min-height:100%}.manager-summary-page:not(.manager-summary-page--embedded):not(.manager-summary-page--focus){padding:20px 20px 32px}.manager-summary-page--embedded{padding:0 0 8px}.mgr-sum{min-height:0;color:var(--color-text-primary);flex-direction:column;gap:10px;padding:2px 0 8px;display:flex}.mgr-sum__chrome{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.mgr-sum__tip.ant-alert{padding:4px 12px!important}.mgr-sum__meta{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.mgr-sum__stats{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mgr-sum__stat{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);align-items:baseline;gap:8px;padding:5px 12px;display:inline-flex}.mgr-sum__stat-label{color:var(--color-text-muted);font-size:12px;font-weight:500}.mgr-sum__stat-value{font-size:16px;font-weight:700;line-height:1.2}.mgr-sum__stat--total{background:#f5f5f5;border-color:#d9d9d9}.mgr-sum__stat--total .mgr-sum__stat-value{color:#262626}.mgr-sum__stat--ready{background:#f6ffed;border-color:#b7eb8f}.mgr-sum__stat--ready .mgr-sum__stat-label,.mgr-sum__stat--ready .mgr-sum__stat-value{color:#389e0d}.mgr-sum__stat--wo{background:#fff7e6;border-color:#ffd591}.mgr-sum__stat--wo .mgr-sum__stat-label,.mgr-sum__stat--wo .mgr-sum__stat-value{color:#d46b08}.mgr-sum__stat--shown{background:#f9f0ff;border-color:#d3adf7}.mgr-sum__stat--shown .mgr-sum__stat-label,.mgr-sum__stat--shown .mgr-sum__stat-value{color:#722ed1}.mgr-sum__toolbar{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fafbfc;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.mgr-sum__toolbar-spacer{flex:8px;min-width:8px}.mgr-sum__product{flex-direction:column;gap:1px;min-width:0;max-width:280px;display:flex}.mgr-sum__product-name,.mgr-sum__product-code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mgr-sum__breakdown{white-space:nowrap;flex-direction:column;gap:2px;font-size:13px;line-height:1.35;display:flex}.mgr-sum__breakdown-row{align-items:baseline;gap:6px;display:inline-flex}.mgr-sum__breakdown-label{width:72px;color:var(--color-text-muted);flex:none;font-size:11px}.mgr-sum__qty-ready{flex-direction:column;gap:4px;min-width:0;max-width:180px;display:flex}.mgr-sum__qty-ready .ant-progress{line-height:1;margin:0!important}.mgr-sum__qty{flex-direction:column;align-items:flex-start;gap:2px;line-height:1.35;display:flex}.mgr-sum__qty-row{align-items:baseline;gap:6px;display:inline-flex}.mgr-sum__qty-label{width:44px;color:var(--color-text-muted);flex:none;font-size:11px}.manager-summary-page__table .ant-table-pagination{justify-content:flex-end;margin:12px 0 4px}.manager-summary-page__table .manager-summary-page__row--selected>td{border-top:1px solid #93c5fd;border-bottom:1px solid #93c5fd;background:#dbeafe!important}.manager-summary-page__table .manager-summary-page__row--selected>td:first-child{border-left:3px solid #3b82f6}.manager-summary-page__table .manager-summary-page__row--last-viewed>td{border-top:1px solid #ffd591;border-bottom:1px solid #ffd591;background:#fff7e6!important}.manager-summary-page__table .manager-summary-page__row--last-viewed>td:first-child{border-left:3px solid #fa8c16}.manager-summary-page__table .ant-table-tbody>tr:hover>td,.manager-summary-page__wo-table .ant-table-tbody>tr:hover>td{background:#eef5ff!important}.manager-summary-page__wo-table .ant-table-tbody>tr:nth-child(2n)>td{background:#fafbfc}.manager-summary-page__wo-table .ant-table-tbody>tr:nth-child(odd)>td{background:#fff}.manager-summary-page__wo-table .ant-table-tbody>tr:hover>td{background:#eef5ff!important}.manager-summary-page--focus{flex-direction:column;min-height:100%;padding-top:8px;padding-bottom:12px;display:flex}.manager-summary-page__focus-summary{background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px solid #dbeafe;border-radius:10px;flex-shrink:0;margin-bottom:10px;padding:10px 12px}.manager-summary-page__focus-summary-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.manager-summary-page__focus-leading{align-items:center;gap:4px;min-width:0;display:flex}.manager-summary-page__focus-back{color:#1d4ed8!important;padding-inline:6px!important}.manager-summary-page__focus-identity{align-items:center;gap:8px;min-width:0;display:flex}.manager-summary-page__focus-mo{white-space:nowrap;font-size:16px}.manager-summary-page__focus-actions{flex-shrink:0}.manager-summary-page__focus-product{margin-top:4px;font-size:12px;line-height:1.35;display:block}.manager-summary-page__focus-stats{border-top:1px solid #e8f0fe;flex-wrap:wrap;gap:8px 14px;margin-top:8px;padding-top:8px;display:flex}.manager-summary-page__focus-stat{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.manager-summary-page__focus-progress{width:72px;margin:0!important}.manager-summary-page__focus-panel{flex:1;min-height:0}.orders-progress-monitor{box-sizing:border-box;min-height:100%}.orders-progress-monitor:not(.orders-progress-monitor--embedded){padding:20px 20px 32px}.orders-progress-monitor--embedded{padding:0 0 8px}.opm{min-height:0;color:var(--color-text-primary);flex-direction:column;gap:10px;padding:2px 0 8px;display:flex}.opm__chrome{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.opm__tip.ant-alert{padding:4px 12px!important}.opm__meta{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.opm__stats{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.opm__stat{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);align-items:baseline;gap:8px;padding:5px 12px;display:inline-flex}.opm__stat-label{color:var(--color-text-muted);font-size:12px;font-weight:500}.opm__stat-value{font-size:16px;font-weight:700;line-height:1.2}.opm__stat--total{background:#f5f5f5;border-color:#d9d9d9}.opm__stat--total .opm__stat-value{color:#262626}.opm__stat--error{background:#fff2f0;border-color:#ffccc7}.opm__stat--error .opm__stat-label,.opm__stat--error .opm__stat-value{color:#cf1322}.opm__stat--warn{background:#fffbe6;border-color:#ffe58f}.opm__stat--warn .opm__stat-label,.opm__stat--warn .opm__stat-value{color:#d48806}.opm__stat--stale{background:#fff7e6;border-color:#ffd591}.opm__stat--stale .opm__stat-label,.opm__stat--stale .opm__stat-value{color:#d46b08}.opm__stat--late{background:#f9f0ff;border-color:#d3adf7}.opm__stat--late .opm__stat-label,.opm__stat--late .opm__stat-value{color:#722ed1}.opm__updated{color:var(--color-text-muted);font-size:12px}.opm__toolbar{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fafbfc;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.opm__toolbar-spacer{flex:8px;min-width:8px}.opm__toolbar-label{color:var(--color-text-muted);white-space:nowrap;font-size:12px}.opm__alert-tags{flex-wrap:wrap;gap:4px;display:inline-flex}.opm__row--error>td{background:#fff2f0!important}.opm__row--warning>td{background:#fffbe6!important}.opm__loading{justify-content:center;padding:48px 0;display:flex}.opm .terminal-progress-overview{margin-bottom:0}.opm .terminal-progress-list{padding-bottom:8px}.schedule-page{padding:var(--content-padding);background:0 0;min-height:100%;transition:margin-left .2s,width .2s}.schedule-page__card.ant-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border);background:var(--color-surface)}.schedule-page__card.ant-card .ant-card-body{padding:22px 24px 24px}.schedule-page--embedded{min-height:0;padding:0}.schedule-page--embedded .schedule-page__card.ant-card{box-shadow:none;background:0 0;border:none;border-radius:0}.schedule-page--embedded .schedule-page__card.ant-card .ant-card-body{padding:2px 0 8px}.schedule-page__chrome{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.schedule-page__toolbar{border-bottom:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:0;padding-bottom:0;display:flex}.schedule-page__nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedule-page__period{color:var(--color-text-primary);letter-spacing:-.01em;line-height:1.35;margin:0!important;font-size:15px!important;font-weight:600!important}.schedule-page__stats{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedule-page__stat{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);align-items:baseline;gap:8px;padding:5px 12px;display:inline-flex}.schedule-page__stat-label{color:var(--color-text-muted);font-size:12px;font-weight:500}.schedule-page__stat-value{font-size:16px;font-weight:700;line-height:1.2}.schedule-page__stat--total{background:#f5f5f5;border-color:#d9d9d9}.schedule-page__stat--total .schedule-page__stat-value{color:#262626}.schedule-page__stat--conflict{background:#fff2f0;border-color:#ffccc7}.schedule-page__stat--conflict .schedule-page__stat-label,.schedule-page__stat--conflict .schedule-page__stat-value{color:#cf1322}.schedule-page__stat--selected{background:#e6f4ff;border-color:#91caff}.schedule-page__stat--selected .schedule-page__stat-label,.schedule-page__stat--selected .schedule-page__stat-value{color:#1677ff}.schedule-page__controls{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fafbfc;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.schedule-page__controls-spacer{flex:8px;min-width:8px}.schedule-page__conflict-alert{margin:0!important;padding:8px 12px!important}.schedule-page__conflict-alert .ant-alert-message{margin-bottom:2px}.schedule-page__gantt-block{flex-direction:column;gap:4px;width:100%;min-width:0;margin:0;display:flex}.schedule-page__gantt-hint{display:block;margin:0!important;font-size:11px!important;line-height:1.35!important}.schedule-page__segmented.ant-segmented,.schedule-page__controls .ant-segmented{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#eef2f7;padding:3px}.schedule-page__segmented .ant-segmented-item,.schedule-page__controls .ant-segmented-item{border-radius:calc(var(--radius-md) - 2px)}.schedule-page__segmented .ant-segmented-item-selected,.schedule-page__controls .ant-segmented-item-selected{font-weight:var(--font-weight-semibold);box-shadow:0 1px 3px #0f172a1a;background:var(--color-surface)!important;color:#1677ff!important}.schedule-page__segmented .ant-segmented-item-selected .ant-segmented-item-label,.schedule-page__controls .ant-segmented-item-selected .ant-segmented-item-label{color:#1677ff!important}.schedule-page__segmented .ant-segmented-thumb,.schedule-page__controls .ant-segmented-thumb{border-radius:calc(var(--radius-md) - 2px);box-shadow:0 1px 3px #0f172a1a;background:var(--color-surface)!important}.schedule-grid-wrap{margin-top:8px;overflow-x:auto}.schedule-grid--7{background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:600px;box-shadow:var(--shadow-sm);grid-template-columns:repeat(7,minmax(80px,1fr));gap:1px;display:grid;overflow:hidden}.schedule-grid__head-cell{text-align:center;color:var(--color-text-muted);letter-spacing:.06em;background:linear-gradient(#f8fafc 0%,#eef2f7 100%);padding:10px 6px;font-size:11px;font-weight:700}.schedule-grid__week{background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:600px;box-shadow:var(--shadow-sm);grid-template-columns:repeat(7,minmax(80px,1fr));gap:1px;margin-top:8px;display:grid;position:relative;overflow:hidden}.schedule-grid__day{background:var(--color-surface);min-height:inherit;color:var(--color-text-primary);border-right:1px solid var(--color-border-light);padding:6px 8px 4px;font-size:13px;font-weight:500}.schedule-grid__day--muted{color:var(--color-text-muted);opacity:.62}.schedule-grid__day--today{background:linear-gradient(#eff6ff 0%,#f8fafc 100%);box-shadow:inset 0 3px #2563eb}.schedule-bar{color:#fff;text-overflow:ellipsis;white-space:nowrap;cursor:default;letter-spacing:.01em;background:linear-gradient(135deg,#1e3a8a 0%,#1d4ed8 38%,#2563eb 100%);border:1px solid #ffffff24;border-radius:7px;padding:2px 10px;font-size:10px;font-weight:600;line-height:18px;position:absolute;overflow:hidden;box-shadow:0 2px 8px #1d4ed859,inset 0 1px #ffffff2e}.schedule-page__loading{text-align:center;padding:56px}.schedule-gantt{--gantt-header-h:56px;--gantt-now-pad:18px;--gantt-row-h:44px;--gantt-lane-h:28px;--gantt-left-cols:36px minmax(0, 1.65fr) 96px 62px 62px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-width:0;box-shadow:var(--shadow-sm);grid-template-rows:auto 1fr;grid-template-columns:minmax(460px,580px) minmax(0,1fr);align-items:start;display:grid;overflow:visible}.schedule-gantt--task{--gantt-left-cols:28px 36px minmax(0, 1.55fr) 88px 62px 62px}.schedule-gantt--left-collapsed{grid-template-columns:32px minmax(0,1fr)}.schedule-gantt--left-collapsed .schedule-gantt__right-stack{min-width:0}.schedule-gantt__legend{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);background:linear-gradient(#fafbfc 0%,#f1f5f9 100%);flex-wrap:wrap;grid-column:1/-1;gap:12px 18px;padding:10px 14px;font-size:11px;display:flex}.schedule-gantt__legend-item{align-items:center;gap:7px;display:inline-flex}.schedule-gantt__legend-swatch{border-radius:3px;flex-shrink:0;width:12px;height:12px;box-shadow:0 1px 2px #0f172a1f}.schedule-gantt__left-column{border-right:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;grid-area:2/1;align-self:stretch;min-width:0;display:flex;position:relative}.schedule-gantt__left-column--collapsed{width:32px;min-width:32px;max-width:32px}.schedule-gantt__left-stack{flex-direction:column;flex:auto;align-self:stretch;min-width:0;display:flex}.schedule-gantt__left-stack--collapsed{display:none}.schedule-gantt__panel-toggle{min-width:28px;box-shadow:var(--shadow-sm);z-index:6;flex-shrink:0;width:28px!important;height:28px!important;color:var(--color-text-muted)!important;background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-sm)!important;padding:0!important}.schedule-gantt__left-column:not(.schedule-gantt__left-column--collapsed) .schedule-gantt__panel-toggle{position:absolute;top:6px;right:-14px;transform:none}.schedule-gantt__left-column--collapsed .schedule-gantt__panel-toggle{margin:6px auto 0}.schedule-gantt__panel-toggle:hover{color:var(--color-text-primary)!important;background:#f8fafc!important;border-color:#94a3b8!important}.schedule-gantt__left-header{height:var(--gantt-header-h);min-height:var(--gantt-header-h);max-height:var(--gantt-header-h);border-bottom:1px solid var(--color-border);box-sizing:border-box;background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);flex-shrink:0;align-items:end;padding-bottom:6px;display:flex}.schedule-gantt__left-rows{padding-top:var(--gantt-now-pad);box-sizing:border-box}.schedule-gantt__left-head-row,.schedule-gantt__left-cells{grid-template-columns:var(--gantt-left-cols);box-sizing:border-box;column-gap:8px;width:100%;min-width:0;padding:0 10px 0 8px;display:grid}.schedule-gantt__left-head-row{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;align-items:center;font-size:10px;font-weight:700}.schedule-gantt__left-head-row>*,.schedule-gantt__left-cells>*{min-width:0}.schedule-gantt__left-cells{border-bottom:1px solid var(--color-border-light);background:var(--color-surface);height:var(--gantt-row-h);min-height:var(--gantt-row-h);max-height:var(--gantt-row-h);align-items:center;font-size:12px;overflow:hidden}.schedule-gantt__col-check{justify-content:center;align-items:center;display:flex}.schedule-gantt__col-stt{text-align:center;white-space:nowrap}.schedule-gantt__col-main{overflow:hidden}.schedule-gantt__col-state{justify-self:stretch;overflow:hidden}.schedule-gantt__col-date{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.schedule-gantt__left-head-row .schedule-gantt__col-date,.schedule-gantt__left-head-row .schedule-gantt__col-stt,.schedule-gantt__left-head-row .schedule-gantt__col-state{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.schedule-gantt__left-rows>.schedule-gantt__left-cells:last-child,.schedule-gantt__left-rows>.schedule-gantt__lane-header:last-child{border-bottom:none}.schedule-gantt__lane-header{height:var(--gantt-lane-h);min-height:var(--gantt-lane-h);max-height:var(--gantt-lane-h);border-bottom:1px solid var(--color-border);box-sizing:border-box;background:linear-gradient(90deg,#e2e8f0 0%,#f1f5f9 100%);justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:12px;display:flex;overflow:hidden}.schedule-gantt__lane-track{height:var(--gantt-lane-h);min-height:var(--gantt-lane-h);max-height:var(--gantt-lane-h);box-sizing:border-box;border-bottom:1px solid var(--color-border);background:repeating-linear-gradient(90deg, #e2e8f0, #e2e8f0 1px, #f1f5f9 1px, #f1f5f9 var(--gantt-lane-h))}.schedule-gantt__left-cells--conflict{background:#fff7ed}.schedule-gantt__bar--conflict{background:linear-gradient(135deg,#b91c1c 0%,#ef4444 100%);outline:1px solid #7f1d1d73}.schedule-gantt__bar--material-impact,.schedule-bar.schedule-gantt__bar--material-impact{outline:2px solid #dc2626;box-shadow:0 0 0 3px #dc26264d}.schedule-gantt__bar--blocked,.schedule-bar.schedule-gantt__bar--blocked{opacity:.92;background-image:repeating-linear-gradient(45deg,#92400e8c 0 6px,#d9770659 6px 12px);outline:1px dashed #b45309e6}.schedule-gantt__right-stack{border-radius:0 var(--radius-md) var(--radius-md) 0;flex-direction:column;grid-area:2/2;align-self:stretch;min-width:0;display:flex;overflow:hidden}.schedule-gantt__scroll-outer{touch-action:pan-y pinch-zoom;background:#f8fafc;flex:1;width:100%;min-width:0;overflow:auto hidden}.schedule-gantt__scroll-outer--panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.schedule-gantt__scroll-outer:not(.schedule-gantt__scroll-outer--panning) .schedule-gantt__track-bg,.schedule-gantt__scroll-outer:not(.schedule-gantt__scroll-outer--panning) .schedule-gantt__timeline-header{cursor:grab}.schedule-gantt__scroll-inner{position:relative}.schedule-gantt__timeline-header{z-index:3;height:var(--gantt-header-h);min-height:var(--gantt-header-h);max-height:var(--gantt-header-h);border-bottom:1px solid var(--color-border);box-sizing:border-box;background:#f8fafc;flex-direction:column;display:flex;position:sticky;top:0}.schedule-gantt__month-row{border-bottom:1px solid var(--color-border-light);background:linear-gradient(#f1f5f9 0%,#e8eef4 100%);flex:1 1 0;min-height:0;display:flex}.schedule-gantt__month-cell{color:var(--color-text-secondary);text-align:center;border-right:1px solid var(--color-border-light);box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:800;display:flex}.schedule-gantt__day-row{background:var(--color-surface);flex:1 1 0;min-height:0;display:flex}.schedule-gantt__day-cell{color:var(--color-text-secondary);text-align:center;border-right:1px solid var(--color-border-light);box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:600;display:flex}.schedule-gantt__day-cell--today{color:#1d4ed8;background:#eff6ff;box-shadow:inset 0 -2px #2563eb}.schedule-gantt__day-cell--weekend{background:#f1f5f9e6}.schedule-gantt__tracks{padding-top:var(--gantt-now-pad);box-sizing:border-box;position:relative}.schedule-gantt__track{height:var(--gantt-row-h);min-height:var(--gantt-row-h);max-height:var(--gantt-row-h);border-bottom:1px solid var(--color-border-light);box-sizing:border-box;position:relative}.schedule-gantt__tracks>.schedule-gantt__track:last-child,.schedule-gantt__tracks>.schedule-gantt__lane-track:last-child{border-bottom:none}.schedule-gantt__track-bg{pointer-events:none;opacity:.85;position:absolute;inset:0}.schedule-gantt__bar{z-index:2;color:#fff;text-overflow:ellipsis;white-space:nowrap;cursor:default;box-sizing:border-box;-webkit-user-select:none;user-select:none;touch-action:none;border:1px solid #fff3;border-radius:6px;align-items:center;min-width:20px;height:22px;padding:0 8px;font-size:10px;font-weight:700;line-height:22px;display:flex;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%);box-shadow:0 1px 4px #0f172a33}.schedule-gantt__bar-label{text-overflow:ellipsis;white-space:nowrap;pointer-events:none;flex:1;min-width:0;overflow:hidden}.schedule-gantt__bar--draggable{cursor:grab}.schedule-gantt__bar--draggable:active,.schedule-gantt__bar--dragging{cursor:grabbing;opacity:.92;outline:2px solid #ffffff8c;box-shadow:0 4px 12px #0f172a59}.schedule-gantt__resize{z-index:3;cursor:ew-resize;width:8px;position:absolute;top:0;bottom:0}.schedule-gantt__resize--start{left:0}.schedule-gantt__resize--end{right:0}.schedule-gantt__resize:hover{background:#ffffff47}.schedule-gantt__bar--active{background:linear-gradient(135deg,#15803d 0%,#22c55e 100%)}.schedule-gantt__bar--accepted{background:linear-gradient(135deg,#1d4ed8 0%,#3b82f6 100%)}.schedule-gantt__bar--late{background:linear-gradient(135deg,#c2410c 0%,#ea580c 100%)}.schedule-gantt__bar--upcoming{background:linear-gradient(135deg,#64748b 0%,#94a3b8 100%)}.schedule-gantt__now-line{pointer-events:none;z-index:5;border-left:2px solid #4f46e5;width:0;position:absolute;top:4px;bottom:0}.schedule-gantt__now-label{left:0;top:calc(var(--gantt-now-pad) - 2px);color:#fff;letter-spacing:.05em;white-space:nowrap;z-index:7;background:#4f46e5;border-radius:4px;margin-left:1px;padding:3px 7px;font-size:10px;font-weight:800;line-height:1.25;position:absolute;transform:translate(-50%,-100%);box-shadow:0 1px 3px #4f46e559}.schedule-gantt__cell-main{min-width:0;overflow:hidden}.schedule-gantt__cell-title{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.schedule-gantt__cell-subtitle{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden;font-size:11px!important}.schedule-gantt__cell-tag{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden;margin:0!important;padding-inline:6px!important;font-size:10px!important;line-height:1.2!important}.schedule-gantt__cell-date{font-size:11px}.schedule-gantt__cell-tt{min-width:0}.schedule-gantt__cell-tt .ant-tag{white-space:normal;word-break:break-word;text-align:center;justify-content:center;max-width:100%;height:auto;padding:3px 8px;line-height:1.25}@media (width<=900px){.schedule-gantt:not(.schedule-gantt--left-collapsed){--gantt-left-cols:32px minmax(0, 1.5fr) 84px 56px 56px;grid-template-columns:minmax(360px,1fr) 1fr}.schedule-gantt--task:not(.schedule-gantt--left-collapsed){--gantt-left-cols:24px 32px minmax(0, 1.45fr) 76px 56px 56px}}.mrp-buy{min-height:0;color:var(--color-text-primary);flex-direction:column;gap:10px;padding:2px 0 8px;display:flex}.mrp-buy__chrome{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.mrp-buy__meta{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.mrp-buy__stats{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mrp-buy__stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:baseline;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.mrp-buy__stat-label{text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);font-size:10px}.mrp-buy__stat-value{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.mrp-buy__toolbar{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fafbfc;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.mrp-buy__toolbar-spacer{flex:8px;min-width:8px}.mrp-buy__tip.ant-alert{padding:4px 12px!important}.mrp-buy__panel.ant-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.mrp-buy__panel.ant-card>.ant-card-head{border-bottom:1px solid var(--color-border-light);background:#fafbfc;min-height:40px;padding:0 12px}.mrp-buy__panel.ant-card>.ant-card-head .ant-card-head-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:8px 0}.mrp-buy__panel.ant-card>.ant-card-body{padding:10px 12px!important}.mrp-buy__table .ant-table-thead>tr>th{white-space:nowrap;font-size:12px}.mrp-make{min-height:0;color:var(--color-text-primary);flex-direction:column;gap:10px;padding:2px 0 8px;display:flex}.mrp-make__chrome{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.mrp-make__meta{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.mrp-make__stats{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mrp-make__stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:baseline;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.mrp-make__stat-label{text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);font-size:10px}.mrp-make__stat-value{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.mrp-make__toolbar{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fafbfc;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.mrp-make__toolbar-spacer{flex:8px;min-width:8px}.mrp-make__tip.ant-alert{padding:4px 12px!important}.mrp-make__table .ant-table{table-layout:fixed}.mrp-make__table .ant-table-thead>tr>th{white-space:nowrap;font-size:12px}.mrp-make__table .ant-table-tbody>tr>td{vertical-align:middle}.oee-page{flex-direction:column;gap:0;width:100%;min-height:min-content;display:flex;overflow-x:hidden}.oee-page .ant-table-wrapper{overflow-x:auto}.oee-filters .ant-card-body{padding:8px 12px}.oee-filter-bar{width:100%;min-width:0}.oee-filter-row{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.oee-filter-row--single{flex-wrap:nowrap;justify-content:flex-start}.oee-filter-field{flex-direction:column;gap:4px;display:inline-flex}.oee-filter-field .ant-input-number{width:100px}.oee-scope-selector{flex-wrap:nowrap;flex:320px;align-items:center;gap:8px;min-width:0;max-width:420px;display:flex}.oee-scope-tree-select{flex:270px;width:270px;min-width:160px}.oee-scope-tree-select .ant-select-selector{min-width:0;overflow:hidden}.oee-scope-tree-select .ant-select-selection-item{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.oee-scope-tree-popup .ant-select-tree-treenode,.oee-scope-tree-popup .ant-select-tree-node-content-wrapper,.oee-scope-tree-popup .ant-select-tree-title{min-width:0;max-width:100%}.oee-scope-tree-popup .ant-select-tree-treenode{width:100%}.oee-scope-tree-popup .ant-select-tree-node-content-wrapper{overflow:hidden}.oee-scope-tree-node-title{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.oee-scope-meta{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;max-width:120px;font-size:12px;line-height:24px;display:block;overflow:hidden}.oee-scope-error{font-size:12px}.oee-time-navigator{flex-wrap:nowrap;flex:0 auto;align-items:center;min-width:0}.oee-time-range{width:235px}.oee-overview-title-row{justify-content:space-between;align-items:flex-start;gap:24px;padding:8px 4px 2px;display:flex}.oee-overview-title-row .ant-typography{margin:0}.oee-overview-period{text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;display:flex}.oee-kpi-card{border-color:#bfbfbf;min-height:150px;overflow:hidden}.oee-kpi-card .ant-card-body{padding:14px 16px 12px}.oee-kpi-title{color:var(--ant-color-text,#262626);font-size:16px;line-height:1.25}.oee-kpi-shell{flex-direction:column;min-width:0;min-height:120px;display:flex;overflow:hidden}.oee-kpi-heading,.oee-kpi-content{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.oee-kpi-info{color:var(--ant-color-text-secondary,#8c8c8c);cursor:help}.oee-kpi-content{flex:1;align-items:center;min-width:0;padding-top:2px;overflow:hidden}.oee-kpi-trend-row{box-sizing:border-box;justify-content:flex-end;align-items:center;width:100%;min-width:0;min-height:18px;padding:0 0 2px;display:flex;overflow:hidden}.oee-kpi-reading,.oee-kpi-visual{flex-direction:column;display:flex}.oee-kpi-reading{flex:0 0 calc(100% - 138px);width:calc(100% - 138px);min-width:0}.oee-kpi-visual{flex:0 0 126px;justify-content:flex-start;align-items:flex-end;min-width:0;max-width:126px;overflow:hidden}.oee-kpi-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1.75rem,2.3vw,2.4rem);font-weight:650;line-height:1.2;display:block}.oee-kpi-loss-equivalent{white-space:nowrap;align-items:baseline;gap:5px;min-width:0;margin-top:2px;font-size:11px;line-height:1.25;display:flex}.oee-kpi-loss-label{text-overflow:ellipsis;overflow:hidden}.oee-kpi-loss-value{color:var(--ant-color-text,#262626);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.oee-kpi-visual .oee-sparkline{width:126px}.oee-kpi-status{width:max-content;margin-inline-end:0;line-height:1.2}.oee-kpi-compare{padding-top:2px;font-size:11px}.oee-delta{font-variant-numeric:tabular-nums;text-align:left;flex-direction:row;justify-content:flex-end;align-items:center;gap:4px;width:auto;min-width:0;max-width:100%;font-size:11px;line-height:1.2;display:flex;overflow:hidden}.oee-trend-label,.oee-trend-value{white-space:nowrap;align-items:center;max-width:100%;display:flex}.oee-trend-value{gap:3px}.oee-delta--up{color:#389e0d}.oee-delta--down{color:#cf1322}.oee-sparkline{max-width:100%;display:block}.oee-factor-card{border-color:#bfbfbf;height:100%;overflow:hidden}.oee-factor-card .ant-card-head-title,.oee-trend-chart-card .ant-card-head-title,.oee-pareto-card .ant-card-head-title{font-size:17px;font-weight:650}.oee-factor-card .ant-card-body{border-top:10px solid #666;border-bottom:10px solid #666;padding:0 12px}.oee-factor-row{border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:baseline;gap:12px;min-height:29px;margin:0 -4px;padding:4px 8px;display:flex}.oee-factor-row:nth-of-type(odd){background:#fafafa}.oee-factor-row:after{content:"";background:#bfbfbf;border-radius:2px;width:8px;height:16px;margin-left:2px}.oee-factor-row--availability:after{background:#fa8c16}.oee-factor-row--performance:after{background:#722ed1}.oee-factor-row--quality:after{background:#eb2f96}.oee-factor-row--total:after{background:#d4b106}.oee-factor-row .oee-tabular{margin-left:auto}.oee-factor-row:last-child{border-bottom:none}.oee-tabular{font-variant-numeric:tabular-nums}.oee-chart-wrap{width:100%;min-height:330px}.oee-chart-tooltip{background:#fff;border:1px solid #f0f0f0;border-radius:6px;padding:8px 10px;font-size:12px;line-height:1.5;box-shadow:0 2px 8px #00000014}.oee-chart-table-alt{margin-top:12px}.oee-data-quality-rail{margin-bottom:0}.oee-updated-at,.oee-policy{font-size:12px}.oee-pareto-bar{flex-direction:column;gap:2px;display:flex}.oee-insufficient-note{margin-top:8px;margin-bottom:0;font-size:12px}.oee-saved-view-item{justify-content:space-between;align-items:center;gap:8px;min-width:160px;display:flex}.oee-production-title-row{justify-content:space-between;align-items:center;gap:24px;padding:6px 4px 2px;display:flex}.oee-production-title-row .ant-typography{margin:0}.oee-production-table-head-actions{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.oee-production-table-card .ant-card-head-title{flex:none;font-size:17px;font-weight:650}.oee-production-status-summary{flex-wrap:wrap;flex:auto;align-items:center;gap:4px;min-width:0;display:flex}.oee-production-status-summary .ant-tag{font-variant-numeric:tabular-nums;margin-inline-end:0}.oee-production-search{flex:0 300px;width:min(300px,100%)}.oee-production-attention-filter{white-space:nowrap}.oee-production-table-card .ant-card-body{padding:0 12px 12px}.oee-production-table-tools{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.oee-production-table-card .ant-table-thead>tr>th{background:var(--ant-color-fill-alter,#fafafa);white-space:nowrap;padding-top:8px;padding-bottom:8px;font-size:12px}.oee-production-table-card .ant-table-tbody>tr>td{padding-top:5px;padding-bottom:5px}.oee-production-node{white-space:nowrap;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;display:flex;overflow:hidden}.oee-production-node-icon{color:var(--ant-color-text-secondary,#666);flex:none;display:inline-flex}.oee-production-node-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;display:block;overflow:hidden}.oee-production-node--factory .oee-production-node-label,.oee-production-node--division .oee-production-node-label,.oee-production-node--line .oee-production-node-label{font-weight:600}.oee-production-node--workstation .oee-production-node-icon{color:var(--ant-color-primary,#1677ff)}.oee-production-status-tag{flex:none;margin-inline-end:0;font-size:10px;line-height:16px}.oee-production-row--factory>td{border-top:1px solid var(--ant-color-border-secondary,#f0f0f0);background:var(--ant-color-fill-quaternary,#fafafa)!important}.oee-production-row--division>td{background:var(--ant-color-fill-tertiary,#fcfcfc)}.oee-production-row--attention.oee-production-row--workstation>td:first-child{box-shadow:inset 3px 0 0 var(--ant-color-warning,#faad14)}.oee-production-efficiency{font-variant-numeric:tabular-nums;font-weight:600}.oee-production-efficiency--excellent,.oee-production-efficiency--good{color:#389e0d}.oee-production-efficiency--warning{color:#d48806}.oee-production-efficiency--critical{color:#cf1322}.oee-production-efficiency--unknown{color:var(--ant-color-text-quaternary,#bfbfbf)}.oee-andon-page{flex-direction:column;gap:12px;display:flex}.oee-andon-heading{justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;padding:4px 2px 0;display:flex}.oee-andon-heading .ant-typography{margin:0}.oee-andon-heading-meta,.oee-andon-actions,.oee-andon-summary{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.oee-andon-heading-meta{margin-top:4px}.oee-andon-heading-meta .ant-tag,.oee-andon-summary .ant-tag{font-variant-numeric:tabular-nums;margin-inline-end:0}.oee-andon-actions{justify-content:flex-end}.oee-andon-line-select{width:320px;min-width:220px;max-width:100%}.oee-andon-line-select .ant-select-selector,.oee-andon-line-select .ant-select-selection-item{min-width:0;overflow:hidden}.oee-andon-line-select .ant-select-selection-item{text-overflow:ellipsis;white-space:nowrap;display:block}.oee-andon-grid{grid-template-columns:repeat(4,minmax(210px,1fr));gap:12px;display:grid}.oee-andon-tile{color:#1f2937;background:#eef3f8;border:1px solid #b9c5d2;border-radius:10px;flex-direction:column;min-width:0;min-height:252px;display:flex;overflow:hidden;box-shadow:0 4px 14px #33415529}.oee-andon-tile-header{color:#fff;text-align:center;background:#77818d;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:72px;padding:10px 14px;display:flex}.oee-andon-tile-header strong,.oee-andon-tile-header span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.oee-andon-tile-header strong{font-size:clamp(1rem,1.25vw,1.3rem);line-height:1.2}.oee-andon-tile-header span{font-size:.76rem;font-weight:600}.oee-andon-tile--running .oee-andon-tile-header{background:#20a83a}.oee-andon-tile--running-slow .oee-andon-tile-header{color:#352500;background:#f2b31a}.oee-andon-tile--down .oee-andon-tile-header{background:#e33c42}.oee-andon-tile--planned-stop .oee-andon-tile-header{background:#2b86e5}.oee-andon-tile--no-schedule .oee-andon-tile-header{background:#718096}.oee-andon-tile--stale .oee-andon-tile-header{background:#835bc7}.oee-andon-tile--unknown .oee-andon-tile-header{background:#7b8794}.oee-andon-tile-body{background:#f1f5f9;flex-direction:column;flex:auto;justify-content:center;align-items:center;min-height:0;padding:14px 14px 12px;display:flex}.oee-andon-efficiency{font-variant-numeric:tabular-nums;font-size:clamp(2rem,3vw,2.8rem);font-weight:750;line-height:1}.oee-andon-efficiency-label{color:#667085;margin-top:5px;font-size:.72rem}.oee-andon-metric--excellent{color:#238636}.oee-andon-metric--warning{color:#b36b00}.oee-andon-metric--critical{color:#d1242f}.oee-andon-metric--unknown{color:#7b8794}.oee-andon-tile-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin-top:14px;display:grid}.oee-andon-tile-metrics>div{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.oee-andon-tile-metrics strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1.25rem;line-height:1.2;overflow:hidden}.oee-andon-tile-metrics span{color:#667085;margin-top:2px;font-size:.7rem}.oee-andon-tile-footer{color:#344054;text-align:center;background:#dfe7ef;border-top:1px solid #c5d0dc;min-width:0;padding:7px 12px;font-size:.78rem}.oee-andon-tile-footer span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.oee-andon-empty{padding:56px 16px}.oee-andon-snapshot-notice{margin-top:2px}.oee-page :focus-visible{outline-offset:2px;outline:3px solid #1677ff}@media (prefers-reduced-motion:reduce){.oee-page *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.oee-page :focus-visible{outline:3px solid canvastext}}@media (width<=575px){.oee-kpi-card .ant-statistic-content,.oee-kpi-value{font-size:1.15rem}.oee-kpi-card .ant-card-body{padding:12px}.oee-kpi-content{flex-direction:column;align-items:stretch}.oee-kpi-visual{align-items:flex-start;width:126px}.oee-kpi-trend-row{justify-content:flex-end}.oee-kpi-loss-equivalent{flex-wrap:wrap}.oee-delta{text-align:left;justify-content:flex-start}.oee-filter-field .ant-input-number{width:88px}.oee-page .ant-btn{min-height:44px}.oee-scope-selector .ant-select,.oee-scope-selector .ant-tree-select{min-width:100%!important;max-width:100%!important}.oee-chart-wrap{min-height:220px}}@media (width<=767px){.oee-page .ant-picker{max-width:100%}.oee-filter-bar{align-items:stretch}.oee-filter-row{flex-wrap:wrap}.oee-scope-selector{flex-wrap:wrap;width:100%}.oee-scope-tree-select{flex:100%;width:100%;min-width:0}.oee-scope-meta{flex:100%;max-width:none;line-height:18px}.oee-time-navigator{width:100%}.oee-time-range{width:min(100%,330px)}.oee-production-title-row,.oee-overview-title-row,.oee-andon-heading{flex-direction:column;gap:8px}.oee-andon-actions{justify-content:flex-start;width:100%}.oee-andon-line-select{flex:100%;width:100%}.oee-overview-period{text-align:left;align-items:flex-start}.oee-production-table-tools .ant-input-affix-wrapper,.oee-production-search{flex-basis:100%;width:100%;max-width:none!important}.oee-production-status-summary{flex-basis:100%;order:3}}@media (width<=991px){.oee-filters .ant-space{row-gap:8px}.oee-filter-row--time,.oee-time-navigator{flex-wrap:wrap}.oee-andon-grid{grid-template-columns:repeat(2,minmax(210px,1fr))}}@media (width<=575px){.oee-andon-grid{grid-template-columns:1fr}}@media (width>=992px) and (width<=1279px){.oee-andon-grid{grid-template-columns:repeat(3,minmax(210px,1fr))}}@media (width<=1199px){.oee-policy{width:100%}.oee-production-table-card .ant-card-head-wrapper{flex-wrap:wrap;align-items:flex-start;row-gap:8px}.oee-production-table-card .ant-card-extra{width:100%;margin-inline-start:0}.oee-production-table-head-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}}@media print{.oee-filters,.oee-data-quality-rail .ant-alert-action{display:none!important}.oee-page{overflow:visible}}.trace-explorer-tab{flex-direction:column;height:100%;min-height:0;display:flex;padding:0!important}.genealogy-page .hub-tabs>.ant-tabs-content-holder{flex:1;min-height:0}.genealogy-page .hub-tabs .ant-tabs-content,.genealogy-page .hub-tabs .ant-tabs-tabpane-active.trace-explorer-tab{height:100%}.trace-explorer{flex-direction:column;gap:8px;height:100%;min-height:0;display:flex}.trace-explorer__source-badge-row{flex-shrink:0;align-items:center;gap:6px;display:flex}.trace-explorer__toolbar{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.trace-explorer__toolbar-main{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.trace-explorer__toolbar-meta{flex-wrap:wrap;align-items:center;gap:8px;min-height:24px;display:flex}.trace-explorer__selection-code{max-width:220px}.trace-explorer__selection-product{max-width:200px}.trace-explorer__graph-stats{white-space:nowrap;font-size:12px}.trace-explorer__demo-chips{margin-left:auto}.trace-explorer__demo-chip{font-size:12px;height:auto!important;padding-inline:4px!important}.trace-explorer__demo-label{font-size:12px}.trace-explorer__workspace{flex:1;grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);gap:8px;min-height:0;display:grid}@media (width<=991px){.trace-explorer__workspace{grid-template-rows:minmax(280px,1fr) minmax(200px,.85fr);grid-template-columns:1fr}}.trace-explorer__graph-pane,.trace-explorer__history-pane{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);border-radius:8px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.trace-explorer__pane-title{color:var(--color-text-secondary,#475569);border-bottom:1px solid var(--color-border,#e2e8f0);background:var(--color-surface-muted,#f8fafc);flex-shrink:0;padding:6px 10px;font-size:12px;font-weight:600}.trace-explorer__history-pane .trace-timeline-panel{flex:1;overflow:auto}.trace-explorer__table-collapse{flex-shrink:0}.trace-explorer__table-collapse .ant-collapse-header{font-size:12px;padding:4px 0!important}.trace-graph-panel{background:var(--color-surface-muted,#f8fafc);flex:1;min-height:0;position:relative}.trace-graph-panel--center{justify-content:center;align-items:center;min-height:240px;display:flex}.trace-graph-node{border:2px solid #cbd5e1;border-radius:8px;flex-direction:column;gap:2px;padding:6px 8px;font-size:11px;display:flex;box-shadow:0 1px 3px #0f172a0f}.trace-graph-node__header{justify-content:space-between;align-items:center;gap:4px;display:flex}.trace-graph-node__number{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.2;overflow:hidden}.trace-graph-node__root{color:#7c3aed;font-size:10px;font-weight:600}.trace-graph-node__product{color:var(--color-text-secondary,#475569);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.trace-graph-node__footer{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.trace-graph-node__kind,.trace-graph-node__qty{color:var(--color-text-muted,#64748b);font-size:10px}.trace-search-bar--compact{flex:1;min-width:280px}.trace-search-bar__input{flex:1;min-width:200px}.trace-search-option{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.trace-search-option__number{font-weight:600}.trace-search-option__meta{color:var(--color-text-muted,#64748b);font-size:12px}.trace-table-panel__switch{margin-bottom:8px}.trace-table-link{color:var(--color-primary,#1677ff);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:12px}.trace-table-link:hover{text-decoration:underline}.trace-table-row--highlight td{background:#7c3aed14!important}.trace-timeline-panel--center{justify-content:center;align-items:center;min-height:120px;padding:12px;display:flex}.trace-timeline-panel--compact .trace-timeline-item{padding:8px 10px!important}.trace-timeline-item__row{gap:8px;width:100%;display:flex}.trace-timeline-item__icon{color:#475569;background:#f1f5f9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:inline-flex}.trace-timeline-item__content{flex:1;min-width:0}.trace-timeline-item__head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.trace-timeline-item__tag{font-size:11px;line-height:18px;margin:0!important}.trace-timeline-item__time{color:var(--color-text-muted,#94a3b8);font-size:11px}.trace-timeline-item__summary{margin-top:2px;font-size:12px;line-height:1.35}.trace-timeline-item__meta,.trace-timeline-item__qc{color:var(--color-text-secondary,#64748b);margin-top:4px;font-size:11px}.trace-timeline-item__qc-result{margin-left:4px!important}.trace-timeline-item__link{margin-top:4px;font-size:11px;display:inline-block}.cs-page{background:var(--color-page-bg);height:100%;min-height:0;color:var(--color-text-primary);flex-direction:column;display:flex}.cs-page__header{z-index:20;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);flex-shrink:0;padding:10px 16px;position:sticky;top:0}.cs-page__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;display:flex}.cs-page__toolbar-left,.cs-page__toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cs-page__factory-select{min-width:220px}.cs-page__search{width:200px}.cs-page__inactive{color:var(--color-text-muted);font-size:var(--font-size-xs);align-items:center;gap:6px;padding:0 4px;display:inline-flex}.cs-page__alert{flex-shrink:0;margin:12px 16px 0!important}.cs-page__stats-wrap{flex-shrink:0;padding:10px 16px 0}.cs-page__stats{flex-wrap:wrap;gap:8px;display:flex}.cs-page__health-alert{margin-top:8px!important}.cs-page__stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-sm);align-items:baseline;gap:8px;padding:6px 12px;display:inline-flex}.cs-page__stat-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:11px}.cs-page__stat-value{font-size:16px;font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1}.cs-page__stat--warn .cs-page__stat-value{color:#d97706}.cs-page__stat--muted .cs-page__stat-value{color:var(--color-text-muted)}.cs-page__workspace{flex:1;grid-template-columns:minmax(380px,34%) minmax(280px,1fr) minmax(260px,300px);gap:12px;min-height:0;padding:12px 16px;display:grid;overflow:hidden}.cs-page__detail-stack{flex-direction:column;gap:12px;width:100%;display:flex}.cs-page__detail-collapse.ant-collapse{background:0 0;border:none}.cs-page__detail-collapse>.ant-collapse-item{border:1px solid var(--color-border-light);margin-bottom:8px;overflow:hidden;border-radius:var(--radius-md)!important}.cs-page__detail-collapse>.ant-collapse-item:last-child{margin-bottom:0}.cs-page__detail-collapse>.ant-collapse-item>.ant-collapse-header{background:#fafbfc;align-items:center;padding:8px 10px!important}.cs-page__detail-collapse>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding:10px!important}.cs-page__card-center{justify-content:center;padding:12px 0;display:flex}.cs-page__panel.ant-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);min-height:0;box-shadow:var(--shadow-sm);background:var(--color-surface);flex-direction:column;display:flex;overflow:hidden}.cs-page__panel.ant-card>.ant-card-head{border-bottom:1px solid var(--color-border-light);background:#fafbfc;min-height:44px;padding:0 14px}.cs-page__panel.ant-card>.ant-card-head .ant-card-head-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:10px 0}.cs-page__panel.ant-card>.ant-card-extra{padding:8px 0}.cs-page__panel.ant-card>.ant-card-body{flex:1;min-height:0;padding:10px 12px;overflow:auto}.cs-page__panel-title{flex-direction:column;gap:2px;min-width:0;display:flex}.cs-page__panel-title-main{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.cs-page__panel-title-sub{font-size:11px;font-weight:var(--font-weight-normal);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cs-page__tree-node{vertical-align:middle;align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.cs-page__tree-node-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cs-page__panel .ant-tree-node-content-wrapper{min-width:0}.cs-page__panel .ant-tree .ant-tree-treenode{width:100%;padding-bottom:2px}.cs-page__detail-fields{flex-direction:column;gap:12px;width:100%;display:flex}.cs-page__field label,.cs-page__field .cs-page__field-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;margin-bottom:2px;font-size:11px;display:block}.cs-page__field-value{font-size:var(--font-size-sm);color:var(--color-text-primary);word-break:break-word}.cs-page__field-value--mono{word-break:break-all;color:var(--color-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.cs-page__section{border-top:1px solid var(--color-border-light);padding-top:10px}.cs-page__section-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.cs-page__row--active>td{background:#eff6ff!important}.cs-page__panel .ant-table-cell,.cs-page__panel .ant-table-thead>tr>th{white-space:nowrap}.cs-page__bulk-bar{border-radius:var(--radius-md);background:#eff6ff;border:1px solid #bfdbfe;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;display:flex}.cs-page__health{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;margin:0 16px 12px;overflow:hidden}.cs-page__health.ant-collapse>.ant-collapse-item>.ant-collapse-header{background:#fffbeb;align-items:center;padding:10px 14px}.cs-page__health.ant-collapse>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding:8px 12px 12px}.cs-page__health-title{font-weight:var(--font-weight-semibold);align-items:center;gap:8px;display:inline-flex}@media (width<=1400px){.cs-page__workspace{grid-template-columns:minmax(340px,32%) minmax(260px,1fr) minmax(250px,280px)}}@media (width<=1200px){.cs-page__workspace{grid-template-columns:minmax(290px,.85fr) minmax(240px,1fr) minmax(240px,260px)}.cs-page__search{width:160px}}@media (width<=960px){.cs-page__workspace{grid-template-rows:minmax(180px,28vh) minmax(220px,1fr) minmax(220px,36vh);grid-template-columns:1fr;overflow:auto}.cs-page__factory-select{flex:1;min-width:160px}.cs-page__search{flex:1;width:100%;min-width:140px}}.cmms-page .hub-tab-pane{min-height:0}.cmms-page{overflow-x:hidden}.cmms-page :where(button,a,input,textarea,[role=button],[role=tab],[tabindex]):focus-visible{outline:3px solid var(--ant-color-primary,#1677ff)!important;outline-offset:2px!important}.cmms-page .ant-select-focused .ant-select-selector{outline-offset:2px;outline:3px solid var(--ant-color-primary,#1677ff)!important}.cmms-page .ant-table-wrapper{max-width:100%;overflow-x:auto}.cmms-page .hub-tab-pane--scroll:has(.cmms-dashboard){flex:auto;height:auto;min-height:0;display:block;overflow:hidden auto}.cmms-dashboard{flex-direction:column;gap:16px;display:flex}.cmms-dashboard .cmms-dash-section-title{letter-spacing:.02em;text-transform:uppercase;color:#0000008c;margin:20px 0 10px;font-size:13px;font-weight:600}.cmms-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.cmms-filters{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.cmms-detail-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.cmms-snapshot-box{background:#00000008;border-radius:6px;margin-top:12px;padding:12px}.cmms-transition-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.cmms-transition-row .ant-btn,.cmms-toolbar .ant-btn,.cmms-filters .ant-btn{min-height:36px}.cmms-row-received>td{background:#1677ff0f!important}.cmms-calendar-board{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #00000014;border-radius:8px;overflow:auto hidden}.cmms-calendar-header,.cmms-calendar-row{border-bottom:1px solid #0000000f;grid-template-columns:160px 1fr;min-width:640px;min-height:44px;display:grid}.cmms-calendar-lane-label{word-break:break-word;background:#00000005;border-right:1px solid #0000000f;align-items:center;padding:8px 10px;font-size:12px;display:flex}.cmms-calendar-days{width:100%;display:grid}.cmms-calendar-day-cell{text-align:center;color:#0000008c;border-right:1px solid #0000000a;padding:6px 0;font-size:11px}.cmms-calendar-track{min-height:44px;position:relative}.cmms-calendar-bar{color:#fff;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#1677ff;border:0;border-radius:4px;height:28px;min-height:28px;padding:0 6px;font-size:11px;position:absolute;top:8px;overflow:hidden}.cmms-calendar-bar:focus-visible{z-index:1;outline-offset:2px!important;outline:3px solid #faad14!important}.cmms-calendar-bar.is-shutdown{background:#d4380d}.cmms-calendar-bar.is-conflict{outline-offset:1px;outline:2px solid #faad14}.cmms-dashboard .cmms-dash-panel,.cmms-dashboard .cmms-dash-controls{border-radius:10px}.cmms-dashboard .cmms-dash-controls{flex-shrink:0}.cmms-dashboard .cmms-dash-controls-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cmms-dashboard .cmms-dash-controls-actions{justify-content:flex-end}.cmms-dashboard .cmms-dash-context{border-top:1px solid #0000000f;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;font-size:12px;display:flex}.cmms-dashboard .cmms-dash-panels{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:stretch;gap:16px;display:grid}.cmms-dashboard .cmms-dash-panel{min-height:0}.cmms-dashboard .cmms-dash-breakdown{flex-shrink:0}.cmms-dashboard .cmms-attention-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cmms-dashboard .cmms-attention-tile{text-align:left;background:#00000005;border:1px solid #00000014;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;min-height:92px;padding:12px;display:flex}.cmms-dashboard .cmms-attention-tile.is-clickable{cursor:pointer}.cmms-dashboard .cmms-attention-tile.is-clickable:hover{background:#1677ff0a;border-color:#1677ff73}.cmms-dashboard .cmms-attention-tile.is-warn{background:#faad140f;border-color:#faad148c}.cmms-dashboard .cmms-attention-tile:disabled{cursor:default;opacity:1}.cmms-dashboard .cmms-attention-icon{color:#00000073;font-size:16px}.cmms-dashboard .cmms-attention-value{font-size:28px;font-weight:600;line-height:1.1}.cmms-dashboard .cmms-attention-label{color:#0000008c;font-size:12px;line-height:1.3}.cmms-dashboard .cmms-attention-link{margin-top:8px;padding-left:0}.cmms-dashboard .cmms-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cmms-dashboard .cmms-kpi-tile{background:#00000004;border:1px solid #0000000f;border-radius:8px;min-height:88px;padding:12px}.cmms-dashboard .cmms-state-column{min-height:0}.cmms-dashboard .cmms-state-column-head{margin-bottom:12px}.cmms-dashboard .cmms-state-column-hint{margin-top:2px;font-size:12px;display:block}.cmms-dashboard .cmms-state-summary{margin-top:8px}.cmms-dashboard .cmms-dash-asof{color:#00000073;margin-top:4px;font-size:12px}.cmms-dashboard .cmms-dash-card{border-radius:10px}.cmms-dashboard .cmms-attention-card.is-warn{border-color:#faad148c}.cmms-dashboard .cmms-attention-card.is-ok .ant-statistic-content-value{color:#000000bf}.cmms-dashboard .cmms-state-group+.cmms-state-group{border-top:1px solid #0000000f;margin-top:14px;padding-top:12px}.cmms-dashboard .cmms-state-group-title{margin-bottom:8px;font-size:12px;display:block}.cmms-dashboard .cmms-state-row{margin-bottom:8px}.cmms-dashboard .cmms-state-row.is-empty{opacity:.4}.cmms-dashboard .cmms-state-row-meta{justify-content:space-between;gap:8px;margin-bottom:2px;font-size:13px;display:flex}.cmms-we-panel{margin-top:16px}.cmms-we-panel .ant-form-inline{flex-wrap:wrap;row-gap:8px}@media (width<=1199px){.cmms-dashboard .cmms-dash-panels{grid-template-columns:1fr}}@media (width<=991px){.cmms-dashboard .cmms-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cmms-detail-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (width<=767px){.cmms-toolbar{flex-direction:column;align-items:stretch}.cmms-toolbar>.ant-space,.cmms-filters{width:100%}.cmms-calendar-header,.cmms-calendar-row{grid-template-columns:120px 1fr;min-width:560px}.cmms-transition-row .ant-btn,.cmms-toolbar .ant-btn,.cmms-filters .ant-btn,.cmms-we-panel .ant-btn,.cmms-page .ant-btn,.cmms-page .ant-btn-sm,.cmms-page .ant-btn-primary,.cmms-page .ant-btn-default,.cmms-page button.ant-btn{min-width:44px;height:auto;min-height:44px}.cmms-page .ant-input,.cmms-page .ant-input-number,.cmms-page .ant-select-selector,.cmms-page .ant-picker{min-height:44px}.cmms-we-panel .ant-space .ant-btn{min-width:44px}.cmms-detail-grid{grid-template-columns:1fr}}@media (width<=575px){.cmms-dashboard .cmms-attention-grid,.cmms-dashboard .cmms-kpi-grid{grid-template-columns:1fr}.cmms-calendar-header,.cmms-calendar-row{grid-template-columns:96px 1fr;min-width:480px}}@media (prefers-reduced-motion:reduce){.cmms-page *,.cmms-page :before,.cmms-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.cmms-snapshot-box,.cmms-calendar-board,.cmms-dashboard .cmms-attention-tile,.cmms-dashboard .cmms-kpi-tile,.cmms-row-received>td{border:2px solid canvastext}.cmms-calendar-bar.is-conflict{outline:3px solid highlight}}
