
        .production-shell {
            display: grid;
            grid-template-columns: 360px 1fr;
            gap: 16px;
        }

        .production-topbar {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            flex-wrap: wrap;
            margin-bottom: 16px;
        }

        .production-type-tabs {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            flex-wrap: wrap;
        }

        .production-type-tabs .btn {
            border-radius: 999px;
            font-weight: 700;
            padding-inline: 14px;
        }

        .production-actions {
            display: flex;
            align-items: center;
            gap: 8px;
            flex-wrap: wrap;
            justify-content: flex-end;
        }

        .production-name-mode {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 6px 10px;
            border: 1px solid rgba(15, 23, 42, .1);
            border-radius: 999px;
            background: #fff;
        }

        .production-name-mode-label {
            font-size: 11px;
            font-weight: 800;
            color: #64748b;
            text-transform: uppercase;
            letter-spacing: .04em;
            white-space: nowrap;
        }

        .production-name-mode .form-select {
            min-width: 170px;
            border-radius: 999px;
            font-weight: 700;
            border-color: rgba(13, 110, 253, .18);
        }

        .production-list {
            height: 120vh;
            overflow: hidden;
        }

        .production-list-stack {
            height: 100%;
            min-height: 0;
            display: grid;
            grid-template-rows: auto minmax(0, 1fr) minmax(0, 1fr);
            gap: 14px;
        }

        .production-processing-card {
            border: 1px solid rgba(13, 110, 253, .12);
            border-radius: var(--app-card-radius);
            background: #fff;
            padding: 12px;
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .production-processing-card-success {
            border-color: rgba(25, 135, 84, .18);
        }

        .production-processing-card-info {
            border-color: rgba(13, 202, 240, .24);
        }

        .production-processing-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
        }

        .production-processing-copy {
            min-width: 0;
        }

        .production-processing-title {
            font-weight: 800;
            color: #24324a;
        }

        .production-processing-subtitle {
            font-size: 12px;
            color: #6b7280;
            margin-top: 2px;
        }

        .production-processing-btn {
            min-width: 108px;
            font-weight: 800;
        }

        .production-processing-progress {
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .production-processing-bar {
            height: 16px;
            border-radius: 999px;
            background: #edf2f7;
            overflow: hidden;
        }

        .production-processing-bar .progress-bar {
            font-size: 10px;
            font-weight: 800;
            line-height: 16px;
        }

        .production-processing-foot {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
            flex-wrap: wrap;
            font-size: 12px;
            color: #6b7280;
        }

        .production-list-section {
            border: 1px solid rgba(0, 0, 0, .08);
            border-radius: var(--app-card-radius);
            background: #fff;
            padding: 12px;
            display: flex;
            flex-direction: column;
            min-height: 0;
            overflow: hidden;
        }

        .production-list-section-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 8px;
            margin-bottom: 10px;
            flex: 0 0 auto;
        }

        .production-list-section-title {
            font-weight: 800;
            color: #24324a;
        }

        .production-list-section-count {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 28px;
            height: 24px;
            padding: 0 8px;
            border-radius: 999px;
            background: rgba(13, 110, 253, .08);
            color: #0d6efd;
            font-weight: 800;
            font-size: 12px;
        }

        .production-list-section-body {
            min-height: 0;
            flex: 1 1 auto;
            overflow: auto;
            padding-right: 4px;
        }

        .production-sale-card {
            border: 1px solid rgba(0, 0, 0, .08);
            border-radius: var(--app-card-radius);
            background: #fff;
            padding: 12px;
        }

        .production-sale-card+.production-sale-card {
            margin-top: 10px;
        }

        .production-sale-head {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 10px;
            margin-bottom: 10px;
        }

        .production-sale-ref {
            font-size: 14px;
            font-weight: 800;
            color: #111827;
            line-height: 1.1;
            letter-spacing: .01em;
            min-width: 0;
            flex: 1 1 auto;
        }

        .production-sale-head-right {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            gap: 8px;
            flex-wrap: wrap;
            flex: 0 0 auto;
        }

        .production-sale-qty {
            min-height: 20px;
            padding: 0 10px;
            margin-top: 2px;
            margin-right: 10px;
            font-size: 13px;
            font-weight: 800;
        }

        .production-sale-action {
            width: 34px;
            height: 34px;
            min-height: 34px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 0;
            border-radius: 10px;
            border-width: 1px;
            flex: 0 0 auto;
            box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
            transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
        }

        .production-sale-action i {
            font-size: 14px;
        }

        .production-sale-return {
            color: #1d4ed8;
            background: #eff6ff;
            border-color: rgba(37, 99, 235, 0.2) !important;
        }

        .production-sale-return:hover,
        .production-sale-return:focus-visible {
            color: #1e40af;
            background: #dbeafe;
            border-color: rgba(37, 99, 235, 0.38) !important;
            box-shadow: 0 10px 20px rgba(37, 99, 235, 0.14);
            transform: translateY(-1px);
        }

        .production-sale-ready {
            color: #0369a1;
            background: #eff8ff;
            border-color: rgba(14, 116, 144, 0.22) !important;
        }

        .production-sale-ready:hover,
        .production-sale-ready:focus-visible {
            color: #075985;
            background: #dff2ff;
            border-color: rgba(14, 116, 144, 0.42) !important;
            box-shadow: 0 10px 20px rgba(14, 116, 144, 0.15);
            transform: translateY(-1px);
        }

        .production-sale-remove {
            color: #dc2626;
            background: #fff7f7;
            border-color: rgba(220, 38, 38, 0.2) !important;
        }

        .production-sale-remove:hover,
        .production-sale-remove:focus-visible {
            color: #b91c1c;
            background: #ffe5e5;
            border-color: rgba(220, 38, 38, 0.42) !important;
            box-shadow: 0 10px 20px rgba(220, 38, 38, 0.16);
            transform: translateY(-1px);
        }

        .production-sale-action:active {
            transform: translateY(0);
            box-shadow: 0 4px 10px rgba(15, 23, 42, 0.1);
        }

        .production-sale-action:focus-visible {
            outline: 0;
        }

        .production-sale-body {
            display: grid;
            grid-template-columns: 87px minmax(0, 1fr);
            gap: 14px;
            align-items: start;
        }

        .production-sale-side {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 0;
        }

        .production-sale-badge {
            font-size: 13px;
            font-weight: 800;
            padding: 6px 12px;
            border-radius: 10px;
            text-transform: lowercase;
        }

        .production-sale-thumb {
            width: 87px;
        }

        .production-sale-main {
            min-width: 0;
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .production-sale-progress {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 10px;
        }

        .production-sale-progress .pill-outline {
            font-size: 13px;
            font-weight: 800;
            min-height: 32px;
            padding: 0 18px;
        }

        .production-sale-copy {
            display: flex;
            flex-direction: column;
            gap: 2px;
        }

        .production-sale-meta {
            display: flex;
            align-items: flex-start;
            gap: 8px;
            flex-wrap: wrap;
        }

        .production-sale-orders {
            min-height: 26px;
            padding: 0 14px;
            font-size: 12px;
            font-weight: 900;
        }

        .production-sale-breakdown {
            display: flex;
            flex-direction: column;
            gap: 4px;
            margin-top: 10px;
            width: 100%;
        }

        .production-sale-breakdown-item {
            display: grid;
            grid-template-columns: minmax(0, auto) minmax(0, 1fr) auto;
            gap: 6px;
            align-items: center;
            font-size: 11px;
            line-height: 1.15;
            color: #5f6b7c;
        }

        .production-sale-breakdown-ref {
            font-weight: 700;
            color: #334155;
            white-space: nowrap;
        }

        .production-sale-breakdown-copy {
            min-width: 0;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .production-sale-breakdown-qty {
            font-weight: 700;
            color: #2563eb;
            white-space: nowrap;
        }

        .production-sale-client,
        .production-sale-base {
            font-size: 13px;
            line-height: 1.08;
            color: #111111;
            font-weight: 500;
            text-transform: uppercase;
            letter-spacing: .01em;
            padding: 1px 5px;
        }

        .production-sale-corner-note {
            align-self: flex-start;
            margin-top: 2px;
            font-size: 11px;
            line-height: 1.1;
            color: #6b7280;
            font-weight: 600;
            letter-spacing: .01em;
            pointer-events: none;
            text-align: right;
        }

        .production-cut-debug {
            margin-top: 6px;
            font-size: 11px;
            line-height: 1.25;
            color: #64748b;
            font-family: Consolas, "Courier New", monospace;
            word-break: break-word;
            white-space: pre-wrap;
        }

        .production-preview-card {
            border: 1px solid rgba(0, 0, 0, .08);
            border-radius: var(--app-card-radius);
            background: #fff;
            overflow: hidden;
        }

        .production-preview-card.production-preview-card-queue-only {
            align-self: start;
        }

        .production-preview-card.production-preview-card-queue-only .production-queue-wrap {
            border-bottom: 0;
        }

        .production-preview-toolbar {
            padding: 12px 14px;
            border-bottom: 1px solid rgba(0, 0, 0, .06);
            display: flex;
            gap: 8px;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
        }

        .production-preview-heading {
            min-width: 0;
        }

        .production-preview-title {
            font-weight: 800;
            color: #1f2937;
        }

        .production-preview-subtitle {
            font-size: 12px;
            color: #6b7280;
            margin-top: 2px;
        }

        .production-preview-wrap {
            padding: 12px;
            min-height: 420px;
            background: #eef1f6;
        }

        .production-preview-wrap iframe,
        .production-preview-wrap .preview-empty {
            width: 100%;
            min-height: 420px;
            border: 0;
            border-radius: 12px;
            background: #fff;
        }

        .production-print-preview-modal {
            width: min(92vw, 1240px) !important;
            max-width: min(92vw, 1240px) !important;
        }

        .production-print-preview-modal-html {
            margin: 0 !important;
        }

        .production-print-preview-shell {
            padding: 16px;
            background: #eef1f6;
        }

        .production-print-preview-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            flex-wrap: wrap;
            margin-bottom: 12px;
        }

        .production-print-preview-copy {
            min-width: 0;
        }

        .production-print-preview-title {
            font-weight: 800;
            color: #1f2937;
        }

        .production-print-preview-meta {
            font-size: 12px;
            color: #6b7280;
            margin-top: 2px;
            word-break: break-word;
        }

        .production-print-preview-frame-wrap {
            border-radius: 12px;
            overflow: hidden;
            background: #fff;
            box-shadow: inset 0 0 0 1px rgba(15, 23, 42, .08);
        }

        .production-print-preview-frame-wrap iframe {
            display: block;
            width: 100%;
            height: min(78vh, 980px);
            border: 0;
            background: #fff;
        }

        .production-align-browser {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
            gap: 12px;
        }

        .production-align-item-card,
        .production-align-product-card {
            border: 1px solid rgba(15, 23, 42, .08);
            border-radius: 14px;
            background: #fff;
            padding: 12px;
            box-shadow: 0 8px 24px rgba(15, 23, 42, .04);
        }

        .production-align-item-card {
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .production-align-item-head,
        .production-align-product-head {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 10px;
        }

        .production-align-item-order {
            width: 28px;
            height: 28px;
            border-radius: 999px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: #dbeafe;
            color: #1d4ed8;
            font-size: 12px;
            font-weight: 800;
            flex: 0 0 auto;
        }

        .production-align-item-title,
        .production-align-product-title {
            font-weight: 700;
            color: #0f172a;
            line-height: 1.2;
        }

        .production-align-item-meta,
        .production-align-product-meta {
            font-size: 12px;
            color: #64748b;
            margin-top: 2px;
        }

        .production-align-item-controls {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            align-items: center;
        }

        .production-align-preview-host {
            width: 100%;
            min-height: 420px;
            border-radius: 12px;
            background: #fff;
            border: 1px solid rgba(15, 23, 42, .08);
            padding: 10px;
            overflow: auto;
        }

        .production-align-preview-canvas {
            width: 100%;
            height: auto;
            display: block;
        }

        .production-align-metrics {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            padding: 12px 14px 0;
        }

        .production-align-metric {
            border-radius: 999px;
            padding: 6px 10px;
            background: #eff6ff;
            color: #1d4ed8;
            font-size: 12px;
            font-weight: 700;
        }

        .production-align-metric.is-warning {
            background: #fff7ed;
            color: #c2410c;
        }

        .production-align-pairs {
            padding: 12px 14px 14px;
            display: grid;
            gap: 10px;
        }

        .production-align-pair-card {
            border: 1px solid rgba(15, 23, 42, .08);
            border-radius: 12px;
            background: #fff;
            padding: 10px 12px;
        }

        .production-align-pair-title {
            font-size: 12px;
            font-weight: 800;
            color: #0f172a;
            margin-bottom: 4px;
        }

        .production-align-pair-meta {
            font-size: 12px;
            color: #64748b;
            line-height: 1.45;
        }

        .production-queue-wrap {
            padding: 12px 14px;
            border-bottom: 1px solid rgba(0, 0, 0, .06);
            background: #f7f9fc;
        }

        .production-queue-grid {
            display: grid;
            grid-template-columns: minmax(320px, 1.2fr) minmax(240px, .8fr);
            gap: 12px;
        }

        .production-queue-card {
            border: 1px solid rgba(0, 0, 0, .08);
            border-radius: var(--app-card-radius);
            background: #fff;
            padding: 12px;
        }

        .production-queue-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
            flex-wrap: wrap;
            margin-bottom: 10px;
        }

        .production-queue-title {
            font-weight: 800;
            color: #24324a;
            margin-bottom: 0;
        }

        .production-queue-pager {
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }

        .production-queue-pager-label {
            font-size: 12px;
            font-weight: 700;
            color: #52627a;
        }

        .production-queue-blocked {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 4px;
        }

        .production-queue-scroll {
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .production-queue-scroll .production-cut-item+.production-cut-item {
            margin-top: 0;
        }

        .production-queue-scroll.production-done-scroll {
            max-height: min(62vh, 560px);
            overflow-y: auto;
            padding-right: 6px;
            scrollbar-gutter: stable;
        }

        .production-cut-item {
            display: flex;
            align-items: stretch;
            justify-content: space-between;
            gap: 10px;
            border: 1px solid rgba(0, 0, 0, .06);
            border-radius: var(--app-card-radius);
            padding: 10px;
            background: #fff;
        }

        .production-cut-item+.production-cut-item {
            margin-top: 8px;
        }

        .production-cut-item-main {
            min-width: 0;
            flex: 1 1 auto;
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .production-cut-thumb {
            position: relative;
            width: 148px;
            min-width: 148px;
            height: 84px;
            border-radius: 12px;
            overflow: hidden;
            background: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
            border: 1px solid rgba(0, 0, 0, .08);
        }

        .production-cut-thumb-img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            display: block;
            background: #ffffff;
        }

        .production-cut-thumb-view {
            position: absolute;
            right: 8px;
            bottom: 8px;
            border-radius: 999px;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            font-weight: 700;
            box-shadow: 0 8px 18px rgba(15, 23, 42, .16);
        }

        .production-cut-item-name {
            font-weight: 800;
            color: #22304a;
        }

        .production-cut-item-meta {
            font-size: 12px;
            color: #6b7280;
            margin-top: 2px;
            line-height: 1.45;
        }

        .production-cut-item-print .production-cut-item-main {
            align-items: stretch;
        }

        .production-cut-item-print .production-cut-thumb {
            width: 112px;
            min-width: 112px;
            height: 158px;
            border-radius: 10px;
            align-self: stretch;
            background: linear-gradient(180deg, #f5f7fb 0%, #e9eef6 100%);
        }

        .production-cut-item-print .production-cut-thumb-img {
            object-fit: contain;
            padding: 6px;
            background: transparent;
        }

        .production-cut-item-print .production-cut-thumb-view {
            right: 6px;
            bottom: 6px;
            padding-inline: 10px;
        }

        .production-cut-empty {
            font-size: 13px;
            color: #6b7280;
            padding: 8px 0 2px;
        }

        .production-cut-item-actions {
            display: flex;
            flex-direction: column;
            justify-content: center;
            gap: 8px;
            min-width: 154px;
        }

        .production-cut-action-btn {
            min-height: 42px;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
        }

        .production-mini-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 4px 10px;
            border-radius: 999px;
            font-size: 12px;
            font-weight: 800;
            background: rgba(13, 110, 253, .09);
            color: #0d6efd;
            border: 1px solid rgba(13, 110, 253, .18);
        }

        .production-config-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(120px, 1fr));
            gap: 12px;
        }

        .production-config-store {
            display: none;
        }

        .production-config-swal .swal2-html-container {
            margin-top: 12px;
        }

        .production-swal-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(140px, 1fr));
            gap: 12px;
            text-align: left;
        }

        .production-swal-field {
            text-align: left;
        }

        @media (max-width: 991.98px) {
            .production-shell {
                grid-template-columns: 1fr;
            }

            .production-list {
                height: auto;
                overflow: visible;
            }

            .production-list-stack {
                height: auto;
                grid-template-rows: none;
            }

            .production-list-section {
                min-height: 240px;
            }

            .production-list-section-body {
                max-height: 34vh;
            }

            .production-config-grid {
                grid-template-columns: repeat(2, minmax(120px, 1fr));
            }

            .production-swal-grid {
                grid-template-columns: repeat(2, minmax(140px, 1fr));
            }

            .production-queue-grid {
                grid-template-columns: 1fr;
            }

            .production-queue-scroll.production-done-scroll {
                max-height: min(48vh, 440px);
            }

            .production-cut-item {
                flex-direction: column;
            }

            .production-cut-item-main {
                align-items: flex-start;
            }

            .production-cut-item-print .production-cut-thumb {
                width: 104px;
                min-width: 104px;
                height: 148px;
            }

            .production-cut-item-actions {
                min-width: 0;
                width: 100%;
            }

            .production-processing-head,
            .production-processing-foot,
            .production-queue-head {
                align-items: flex-start;
                flex-direction: column;
            }

            .production-sale-head {
                align-items: stretch;
            }

            .production-sale-head-right {
                flex-direction: row;
                align-items: center;
            }

            .production-sale-qty {
                min-height: 20px;
                font-size: 52px;
            }

            .production-sale-action {
                width: 32px;
                height: 32px;
                min-height: 32px;
            }

            .production-sale-action i {
                font-size: 12px;
            }

            .production-sale-body {
                grid-template-columns: 77px minmax(0, 1fr);
                gap: 10px;
            }

            .production-sale-thumb {
                width: 77px;
            }

            .production-sale-client,
            .production-sale-base {
                font-size: 18px;
            }

            .production-sale-breakdown-item {
                grid-template-columns: 1fr;
                gap: 2px;
            }

            .production-sale-meta {
                width: 100%;
            }

            .production-sale-breakdown-copy {
                white-space: normal;
            }

            .production-sale-corner-note {
                font-size: 10px;
            }
        }

        @media (max-width: 575.98px) {
            .production-swal-grid {
                grid-template-columns: 1fr;
            }
        }
