.workbench-choice-group.ant-flex{padding:var(--fz-space-sm);border:1px solid var(--fz-gray-3);border-radius:var(--fz-radius-control);background:var(--fz-gray-1);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.workbench-choice-group.is-vertical.ant-flex{grid-template-columns:minmax(0,1fr)}.workbench-choice-group .ant-btn{width:100%;min-width:0;padding-inline:var(--fz-space-sm);color:var(--fz-gray-6)}.workbench-choice-group .ant-btn[aria-pressed=true]{color:var(--fz-primary);border-color:var(--fz-primary-soft-border);background:var(--fz-gray-0);font-weight:var(--fz-font-weight-bold)}.workbench-filter-pills .ant-btn,.workbench-toolbar .workbench-filter-option{color:var(--fz-gray-6);box-shadow:none}.workbench-filter-pills .ant-btn[aria-pressed=true],.workbench-toolbar .workbench-filter-option[aria-pressed=true]{color:var(--fz-primary);background:var(--fz-primary-soft);font-weight:var(--fz-font-weight-bold)}.media-filter-toolbar form>.workbench-choice-group{flex:none;padding-block:0}.job-inline-actions .job-action-icon.ant-btn{width:var(--fz-media-control-size);height:var(--fz-media-control-size);box-shadow:none;background:0 0;border-color:#0000;padding:0}.job-inline-actions .job-action-icon.ant-btn:hover:not(:disabled){color:var(--fz-gray-8);background:var(--fz-gray-1)}.job-inline-actions .job-terminate-action.is-available.ant-btn{color:var(--fz-danger)}.job-inline-actions .job-terminate-action.is-available.ant-btn:hover:not(:disabled){color:var(--fz-danger);background:var(--fz-tone-danger-bg)}.media-detail-dialog.ant-modal{padding-bottom:0;top:0}.media-detail-dialog .ant-modal-container{height:min(var(--fz-design-task-detail-height), calc(100dvh - var(--fz-space-lg) * 2));flex-direction:column;display:flex;overflow:hidden}.media-detail-dialog .ant-modal-body,.media-detail-dialog .ant-modal-body>.ant-flex{flex-direction:column;flex:1;min-height:0;display:flex}.media-detail-dialog .job-detail-body{grid-template-columns:minmax(var(--fz-design-task-image-min-width), .82fr) minmax(0, 1.7fr);gap:var(--fz-space-md);flex:1;min-height:0;display:grid;overflow:hidden}.media-detail-dialog .job-detail-images,.media-detail-dialog .job-detail-content{border:1px solid var(--fz-gray-3);border-radius:var(--fz-radius-container);background:var(--fz-gray-0);min-width:0;min-height:0;overflow:hidden}.media-detail-dialog .job-detail-content{grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);display:grid}.media-detail-dialog .job-detail-persistent{max-height:none;overflow:auto}.media-detail-dialog .job-detail-head,.media-detail-dialog .job-detail-footer{flex:none}.media-detail-dialog .job-detail-footer>span{white-space:nowrap;flex:none}.media-detail-dialog .job-detail-titleline{flex-wrap:wrap}.media-detail-dialog .job-detail-tabs{padding:var(--fz-space-sm);gap:0}.media-detail-dialog .job-detail-tabs .ant-btn{padding-inline:var(--fz-space-sm);border-bottom:2px solid #0000;border-radius:0}.media-detail-dialog .job-detail-tabs .ant-btn[aria-selected=true]{color:var(--fz-primary);border-bottom-color:var(--fz-primary);font-weight:var(--fz-font-weight-bold)}.media-detail-dialog .job-detail-subtabs .ant-btn[aria-selected=true]{color:var(--fz-primary);background:var(--fz-primary-soft)}.media-detail-dialog .job-detail-params,.media-detail-dialog .job-detail-body pre{background:var(--fz-gray-1)}.media-detail-dialog .job-detail-fusion-safety-stop{margin:0}.media-detail-dialog .job-detail-image-grid strong,.media-detail-dialog .job-detail-image-grid small{display:block}.media-detail-dialog .job-detail-image-grid .job-detail-image-card{width:100%;min-width:0;padding:0;display:block;overflow:hidden}.media-detail-dialog .job-detail-image-card>.job-detail-image-caption{gap:var(--fz-space-sm);min-width:0;padding:var(--fz-space-sm);display:grid}.media-detail-dialog .ant-modal-body>.ant-flex>.ant-collapse,.media-detail-dialog .job-detail-fusion-safety-stop{flex-shrink:0;max-height:25%;overflow:auto}@media (width<=1000px){.media-detail-dialog .job-detail-body{flex-direction:column;display:flex;overflow:auto}.media-detail-dialog .job-detail-images{height:calc(var(--fz-design-thumbnail-min-width) * 3);flex:none}.media-detail-dialog .job-detail-content{flex:none;display:block;overflow:visible}.media-detail-dialog .job-detail-persistent,.media-detail-dialog .job-detail-tab-panel{max-height:none;overflow:visible}.media-detail-dialog .job-detail-params{grid-template-columns:minmax(0,1fr)}.media-detail-dialog .job-detail-subtabs{flex-wrap:wrap}}.media-icon-button.ant-btn{width:var(--fz-media-control-size);min-width:var(--fz-media-control-size);height:var(--fz-media-control-size);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.asset-card .asset-quick-actions{right:var(--fz-space-sm);top:var(--fz-space-sm);gap:var(--fz-space-sm);opacity:0;pointer-events:none;transition:opacity .16s;display:flex;position:absolute}.asset-card:hover .asset-quick-actions,.asset-card:focus-within .asset-quick-actions,.asset-card.asset-actions-menu-open .asset-quick-actions{opacity:1;pointer-events:auto}.asset-quick-actions .media-icon-button.ant-btn,.asset-card .asset-mark-button.ant-btn{border-color:var(--fz-gray-3);background:var(--fz-gray-0);box-shadow:var(--fz-shadow-card)}.asset-quick-actions .media-icon-button.ant-btn:hover,.asset-card .asset-mark-button.ant-btn:hover{color:var(--fz-primary);border-color:var(--fz-primary)}.asset-grid-compact-actions .asset-card .asset-quick-actions{opacity:1;pointer-events:none}.asset-grid-compact-actions .asset-quick-actions>*{opacity:0;pointer-events:none}.asset-grid-compact-actions .asset-quick-actions .media-icon-button.ant-btn{width:var(--fz-media-compact-control-size);min-width:var(--fz-media-compact-control-size);height:var(--fz-media-compact-control-size)}.asset-grid-compact-actions .asset-card:hover .asset-quick-actions>*,.asset-grid-compact-actions .asset-card:focus-within .asset-quick-actions>*,.asset-grid-compact-actions .asset-actions-menu-open .asset-quick-actions>*,.asset-grid-compact-actions .asset-quick-actions>.marked,.asset-grid-compact-actions .asset-quick-actions>.collected{opacity:1;pointer-events:auto}.asset-card .asset-mark-button.ant-btn{right:var(--fz-space-sm);bottom:var(--fz-space-sm);opacity:0;pointer-events:none;transition:opacity .16s;position:absolute}.asset-card:hover .asset-mark-button.ant-btn,.asset-card:focus-within .asset-mark-button.ant-btn,.asset-card .asset-mark-button.marked,.asset-card .asset-mark-button.collected{opacity:1;pointer-events:auto}.asset-card .marked.ant-btn,.image-preview-toolbar-button.asset-preview-mark.marked.ant-btn{color:var(--fz-tone-pending-text);background:var(--fz-tone-pending-bg);border-color:var(--fz-tone-pending-border)}.asset-card .collected.ant-btn,.image-preview-toolbar-button.asset-preview-mark.collected.ant-btn{color:var(--fz-tone-danger-text);background:var(--fz-tone-danger-bg);border-color:var(--fz-tone-danger-border)}.asset-quick-actions .ant-btn-dangerous{color:var(--fz-danger)}.media-actions-menu .media-menu-action.ant-btn{justify-content:flex-start;align-items:center;width:100%;display:flex}.media-preview-backdrop .image-preview-modal{max-width:calc(100vw - var(--fz-media-backdrop-inset) * 2);max-height:calc(100dvh - var(--fz-media-backdrop-inset) * 2)}.image-preview-more{position:relative}.image-preview-viewport .preview-nav.ant-btn{padding:0}.image-preview-viewport:focus-within .preview-nav,.image-preview-viewport .preview-nav:focus-visible{opacity:1;pointer-events:auto}.image-preview-viewport:focus-within .preview-nav:disabled{opacity:.32;pointer-events:none}.image-preview-zoom .media-icon-button.ant-btn{color:var(--fz-gray-0)}.image-preview-zoom .media-icon-button.ant-btn:hover:not(:disabled){color:var(--fz-gray-0);background:var(--fz-gray-7)}.image-preview-zoom .media-icon-button.ant-btn:disabled{color:var(--fz-gray-5)}.page-pagination-workspace.ant-flex{flex-direction:column;min-height:100vh;padding-bottom:0;display:flex}.content-shell:has(.page-pagination-workspace){padding-bottom:0}.page-pagination{z-index:var(--fz-layer-local-toolbar);width:100%;min-width:0;padding:var(--fz-space-sm) 0;border-top:1px solid var(--fz-gray-3);background:var(--fz-gray-0);color:var(--fz-gray-6);font-size:var(--fz-font-size-xs);margin-top:auto;position:sticky;bottom:0}.page-pagination-controls{flex:1 1 var(--fz-media-pagination-width);min-width:0}.page-pagination-summary{white-space:nowrap}.page-pagination .page-pagination-number.ant-btn{min-width:var(--fz-media-compact-control-size);padding-inline:var(--fz-space-sm)}.page-pagination .page-pagination-number.ant-btn[aria-current=page]{color:var(--fz-primary);background:var(--fz-primary-soft);border-color:var(--fz-primary-soft-border);font-weight:var(--fz-font-weight-bold)}.page-pagination-jump,.page-pagination-jump label{align-items:center;gap:var(--fz-space-sm);display:inline-flex}.page-pagination-jump .ant-input{width:var(--fz-media-jump-width);text-align:center}.page-pagination-tools{flex:none;margin-left:auto}.gallery-footer-controls{white-space:nowrap}.gallery-footer-controls .gallery-density-slider{width:var(--fz-media-slider-width);min-width:var(--fz-media-slider-min-width);margin:0}@media (width<=520px){.page-pagination-direction{display:none}.image-preview-header .image-preview-header-actions,.image-preview-header .image-preview-actions{gap:0}}@media (hover:none),(pointer:coarse){.asset-grid-compact-actions .asset-quick-actions>.asset-more-button,.asset-card .asset-mark-button.ant-btn,.image-preview-viewport .preview-nav,.image-preview-viewport .image-preview-zoom{opacity:1;pointer-events:auto}.image-preview-viewport .preview-nav:disabled{opacity:.32;pointer-events:none}.image-preview-viewport .image-preview-zoom{transform:translate(-50%)}}:where(button,a[href],summary,label[for],input:is([type=button],[type=submit],[type=reset],[type=checkbox],[type=radio],[type=file],[type=color]),[role=button],[role=link],[role=tab],[role=option],[role=menuitem],[role=menuitemcheckbox],[role=menuitemradio],[role=checkbox],[role=radio],[role=switch],[data-clickable=true]){cursor:pointer}:where(input:not([type=checkbox],[type=radio],[type=button],[type=submit],[type=reset],[type=file],[type=range],[type=color]),textarea,[contenteditable=true]){cursor:text}:disabled,[aria-disabled=true]{cursor:not-allowed}.design-workbench.production-console{min-width:0;padding:var(--fz-space-md) var(--fz-space-lg)}.design-settings-card.ant-card{flex-shrink:0;width:100%;min-width:0}.design-settings-card.ant-card>.ant-card-body{flex-direction:column;min-height:0;padding:0;display:flex}.design-settings-scroll{min-height:0;padding:var(--fz-space-md)}.production-submit-bar{z-index:var(--fz-layer-local-toolbar);padding:var(--fz-space-sm) var(--fz-space-md);border-top:1px solid var(--fz-gray-3);background:var(--fz-gray-0);flex:none;position:sticky;bottom:0}.design-workbench .file-list{grid-template-columns:repeat(auto-fill, minmax(var(--fz-design-thumbnail-min-width), 1fr))}.design-upload-tile.ant-btn{aspect-ratio:1;width:100%;min-width:0;height:auto;padding:var(--fz-space-sm);justify-content:center;gap:var(--fz-space-sm);color:var(--fz-primary);background:var(--fz-gray-0);white-space:normal;box-shadow:none;border-style:dashed;flex-direction:column;display:flex}.design-upload-tile.ant-btn>span{font-size:var(--fz-font-size-xs);line-height:1.3}.design-upload-tile.ant-btn:hover{border-color:var(--fz-primary);background:var(--fz-primary-soft)}.design-outpaint-ratios.ant-flex{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.design-outpaint-ratios .ant-btn[aria-pressed=true]{color:var(--fz-primary);border-color:var(--fz-primary);background:var(--fz-primary-soft)}.selected-file-actions .media-icon-button.ant-btn{width:var(--fz-media-compact-control-size);min-width:var(--fz-media-compact-control-size);height:var(--fz-media-compact-control-size);background:var(--fz-gray-0);box-shadow:var(--fz-shadow-card)}.selected-file-card .selected-file-actions{flex-direction:column;gap:0}.design-ratio-icon{width:var(--fz-design-ratio-icon);height:var(--fz-design-ratio-icon);flex:0 0 var(--fz-design-ratio-icon);color:var(--fz-gray-8);display:inline-block;position:relative}.design-ratio-icon:before{box-sizing:border-box;content:"";width:min(var(--fz-design-ratio-icon), calc(var(--fz-design-ratio-icon) * var(--ratio-width) / var(--ratio-height)));height:min(var(--fz-design-ratio-icon), calc(var(--fz-design-ratio-icon) * var(--ratio-height) / var(--ratio-width)));border:1px solid;border-radius:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.design-ratio-icon.is-auto:before{border-style:dashed}.design-theme-grid,.reference-element-grid.ant-flex,.design-mode-picker.ant-flex{gap:var(--fz-space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.design-theme-grid .ant-btn{text-align:left;justify-content:flex-start;width:100%;min-width:0;overflow:hidden}.design-theme-grid .ant-btn>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.design-theme-grid .ant-select{width:100%;min-width:0}.design-reference-option.ant-checkbox-wrapper{min-width:0;padding:var(--fz-space-sm);border:1px solid var(--fz-gray-3);border-radius:var(--fz-radius-control);background:var(--fz-gray-0);margin:0}.design-theme-grid .ant-btn[aria-pressed=true],.design-mode-picker .ant-btn[aria-pressed=true],.design-editor-modes .ant-btn[aria-pressed=true],.design-reference-option.ant-checkbox-wrapper[data-selected=true],.design-theme-grid .is-selected .ant-select-selector{color:var(--fz-primary);border-color:var(--fz-primary);background:var(--fz-primary-soft)}.design-reference-option.ant-checkbox-wrapper-disabled{color:var(--fz-gray-5);background:var(--fz-gray-1)}.design-editor-modes.ant-flex{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.design-editor-modes .ant-btn{padding-inline:var(--fz-space-sm)}.design-template-summary{padding:var(--fz-space-sm);border:1px solid var(--fz-gray-3);border-radius:var(--fz-radius-control);background:var(--fz-gray-1)}.design-template-summary .ant-descriptions-item{padding-bottom:var(--fz-space-sm)}.design-template-summary .ant-descriptions-item-label{white-space:nowrap}.design-product-size-row>.ant-typography{flex:none}.design-product-size-row>.ant-input{flex:1;min-width:0}.design-product-size-row>.ant-select{flex:none}.design-workbench .source-summary.ant-btn{height:auto;min-height:var(--fz-design-source-min-height);padding:var(--fz-space-sm);white-space:normal;align-items:center;display:flex}.design-workbench .source-summary .source-summary-copy{text-align:left;flex:1;min-width:0;margin:0}.design-workbench .source-summary .source-summary-upload{gap:var(--fz-space-sm);flex-direction:column;flex:none;margin:0;display:flex}.design-workbench .source-summary .source-summary-upload span{margin:0}.design-workbench-shell>.ant-flex:empty{display:none}.design-workbench .generation-form h3{align-items:center;gap:var(--fz-space-sm);font-size:var(--fz-font-size-base);font-weight:var(--fz-font-weight-bold);margin:0;display:flex}.design-workbench .inpaint-mask-tools .mask-color-control{order:1}@media (width>=1200px){.main-shell:has(.design-workbench){flex-direction:column;display:flex;overflow:hidden}.main-shell:has(.design-workbench)>.content-shell{flex:1;min-height:0;display:flex;overflow:hidden}.design-workbench.production-console{gap:var(--fz-space-lg);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.design-workbench-shell.ant-flex,.design-workbench .design-columns,.design-workbench>.inpaint-mode-panel,.design-workbench>.fusion-production-grid{flex:1;min-height:0}.design-workbench .production-notices{background:0 0;flex:none;padding:0}.design-workbench .design-settings-card.ant-card{width:var(--fz-design-settings-width);flex-direction:column;height:100%;display:flex}.design-workbench .design-settings-card>.ant-card-body{flex:1;overflow:hidden}.design-settings-scroll{flex:1;overflow-y:auto}.design-workbench .design-columns>:last-child{min-height:0;overflow:auto}.design-workbench .control-panel{border:1px solid var(--fz-gray-3);border-radius:var(--fz-radius-container);height:100%;min-height:0;max-height:100%}.design-workbench .generation-form{min-height:0;padding:var(--fz-space-md);gap:var(--fz-space-md)}.design-workbench .fusion-production-grid,.design-workbench .inpaint-production-grid{gap:var(--fz-space-lg);grid-template-columns:var(--fz-design-settings-width) minmax(0, 1fr);height:100%;min-height:0}.design-workbench .production-stage-panel{height:100%;min-height:0}.design-workbench .production-stage-body{min-height:0;overflow:auto}.design-workbench .production-canvas-body{overflow:hidden}.design-workbench .production-canvas-panel .fusion-annotator-wrap{grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0}.design-workbench .fusion-annotator{height:100%;min-height:0}}.compact-fulfillment{color:var(--fz-gray-9);font-size:var(--fz-font-size-base);min-width:0;line-height:1.6}.compact-fulfillment-heading{justify-content:space-between;align-items:center;gap:var(--fz-space-md);flex-wrap:wrap;display:flex}.compact-fulfillment-columns{gap:var(--fz-space-md);grid-template-columns:minmax(0,1fr) minmax(105px,.35fr) 190px;align-items:center;display:grid}.compact-fulfillment-labels{padding-bottom:var(--fz-space-sm);color:var(--fz-gray-6);font-size:var(--fz-font-size-xs)}.compact-fulfillment-labels>:not(:first-child),.compact-fulfillment-quantity{text-align:right}.compact-fulfillment-product{border-top:1px solid var(--fz-gray-3)}.compact-fulfillment-product strong{font-weight:var(--fz-font-weight-bold);overflow-wrap:anywhere}.compact-fulfillment-product small{color:var(--fz-gray-6);font-size:var(--fz-font-size-xs);overflow-wrap:anywhere;display:block}.compact-fulfillment-quantity{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.compact-fulfillment-stage{justify-content:flex-end;gap:var(--fz-space-sm);color:var(--fz-primary);display:flex}.compact-fulfillment-line-facts dt{color:var(--fz-gray-6);font-size:var(--fz-font-size-xs)}.compact-fulfillment-line-facts dd{margin:var(--fz-space-sm) 0 0}@media (width<=640px){.compact-fulfillment-columns{gap:var(--fz-space-sm) var(--fz-space-md);grid-template-columns:minmax(0,1fr) 105px}.compact-fulfillment-stage{font-size:var(--fz-font-size-xs);grid-column:1/-1;justify-content:flex-start}.compact-fulfillment-labels>:last-child{display:none}}.compact-fulfillment-next{margin:0 0 var(--fz-space-lg)}.compact-fulfillment-line-facts{gap:var(--fz-space-md) var(--fz-space-lg);margin:0 0 var(--fz-space-md);padding:0 0 var(--fz-space-md) var(--fz-space-md);border-left:2px solid var(--fz-gray-3);background:0 0;border-radius:0;flex-wrap:wrap;display:flex}.compact-related{border-top:1px solid var(--fz-gray-3);align-items:center;gap:var(--fz-space-sm) var(--fz-space-md);padding:var(--fz-space-md) 0;flex-wrap:wrap;display:flex}.compact-related>span{font-size:var(--fz-font-size-xs);color:var(--fz-gray-6)}.compact-recent{border-top:1px solid var(--fz-gray-3);padding-top:var(--fz-space-md)}.compact-recent-heading{gap:var(--fz-space-md);justify-content:space-between;align-items:center;display:flex}.compact-recent>section>h4{display:none}.compact-recent ol{margin:var(--fz-space-sm) 0;padding-left:var(--fz-space-md);font-size:var(--fz-font-size-xs);color:var(--fz-gray-6)}.compact-recent li{padding:var(--fz-space-sm) 0;overflow-wrap:anywhere}.compact-audit-links{gap:var(--fz-space-md);margin-top:var(--fz-space-md);display:flex}.compact-support-caption,.compact-empty{color:var(--fz-gray-6);font-size:var(--fz-font-size-xs);overflow-wrap:anywhere}.compact-source-item{border-top:1px solid var(--fz-gray-3);padding:var(--fz-space-sm) 0}.compact-source-item h5{font-size:var(--fz-font-size-base);font-weight:var(--fz-font-weight-bold);margin:var(--fz-space-sm) 0}.delivery-evidence-disclosure{margin:var(--fz-space-md) 0}.compact-stage-list{font-size:var(--fz-font-size-xs);gap:var(--fz-space-sm) var(--fz-space-sm);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:flex-end;min-width:0;display:flex}@media (width<=640px){.compact-stage-list{justify-content:flex-start}}.purchase-completion-dialog{max-width:calc(100vw - 48px)}.purchase-revision-values{gap:var(--fz-space-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:start;display:grid}.procurement-legacy summary{padding:var(--fz-space-sm) 0;line-height:1.6}.procurement-legacy fieldset{min-inline-size:0;max-width:100%}.procurement-legacy .procurement-text-btn{padding:var(--fz-space-sm) 0;font-size:var(--fz-font-size-xs);text-align:left;background:0 0;border:0}.procurement-detail-drawer .ant-drawer-body,.procurement-auxiliary-drawer .ant-drawer-body{overflow-wrap:anywhere}.procurement-operation-footer,.disposition-plan,.instruction-draft{border:0;min-width:0;margin:0;padding:0}.procurement-material-identity{align-items:center;gap:var(--fz-space-sm);min-width:0;display:flex}.procurement-material-identity>.supplier-material-images{flex:0 0 64px}.procurement-operation-panel,.procurement-instructions,.procurement-linked-order{min-width:0}.acceptance-balance-cell{font-variant-numeric:tabular-nums}.acceptance-drawer .supplier-material-images{gap:var(--fz-space-sm);flex-wrap:wrap;min-width:48px;display:flex}.acceptance-drawer .supplier-material-images button.supplier-image-button{width:48px;height:48px}.acceptance-drawer .supplier-image-button img{object-fit:contain;width:100%;height:100%}.acceptance-fieldset{border:0;min-width:0;margin:0;padding:0}.main-shell:has(.viewport-workbench-page){flex-direction:column;height:100dvh;display:flex;overflow:hidden}.content-shell:has(.viewport-workbench-page){flex:1;min-height:0;display:flex;overflow:hidden}.viewport-workbench-page.ant-flex{flex:1;min-width:0;min-height:0}.assembly-identity{align-items:center;gap:var(--fz-space-sm);min-width:0;display:flex}.assembly-identity>div{overflow-wrap:anywhere;min-width:0}.assembly-identity .supplier-material-images{gap:var(--fz-space-sm);flex-wrap:wrap;flex-shrink:0;display:flex}.assembly-identity .supplier-image-button{flex-shrink:0;width:48px;height:48px}.assembly-identity .supplier-image-button img{object-fit:contain;width:100%;height:100%}.assembly-identity .supplier-image-empty{flex-shrink:0;width:48px}.assembly-task-table td.ant-table-cell-align-right,.assembly-material-table td.ant-table-cell-align-right,.assembly-facts .ant-descriptions-item-content{font-variant-numeric:tabular-nums}.assembly-task-table .is-selected>td{background:var(--fz-gray-1)}.delivery-progress-content{overflow-x:auto}.delivery-progress-content table{min-width:720px}.warehouse-instruction-form{overflow-wrap:anywhere}.warehouse-instruction-inputs>label{flex:200px;max-width:320px}.instruction-actual-input{width:100%}.warehouse-instruction-list{min-width:0}.instruction-draft{border:0;min-width:0;margin:0;padding:0}:root{font-family:var(--fz-font-family);color:var(--fz-gray-9);background:var(--fz-layout-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--production-control-width:348px;--production-control-padding:20px;--production-form-section-gap:24px;--production-field-gap:12px}.ant-tabs-tab sup{margin-left:var(--fz-space-sm);padding:0 var(--fz-space-sm);border-radius:var(--fz-radius-container);background:var(--fz-tone-processing-bg);color:var(--fz-tone-processing-text);font-size:var(--fz-font-size-xs)}.order-todo-group{gap:var(--fz-space-sm);margin-bottom:var(--fz-space-md);display:grid}.order-list-changed{animation:2.5s ease-out order-list-changed}@keyframes order-list-changed{0%{background:var(--fz-tone-processing-bg)}to{background:0 0}}@media (width<=700px){.order-detail-headline{position:static}}.live-sync-status{align-items:center;gap:var(--fz-space-sm);display:inline-flex}.instruction-line-conflict{padding:var(--fz-space-sm) var(--fz-space-sm);border:1px solid var(--fz-tone-danger-border);border-radius:var(--fz-radius-container);background:var(--fz-tone-danger-bg)}tr.instruction-line-conflict>td{background:var(--fz-tone-danger-bg)}.instruction-line-conflict p[role=alert]{color:var(--fz-tone-danger-text);font-size:var(--fz-font-size-base)}.order-list-summary{padding:var(--fz-space-sm) var(--fz-space-sm) var(--fz-space-sm);display:block}.order-list-badges{align-items:center;gap:var(--fz-space-sm);flex-wrap:wrap;display:flex}.order-list-meta{justify-content:space-between;align-items:center;gap:var(--fz-space-sm);flex-wrap:wrap;width:100%;display:flex}.order-detail-headline{z-index:var(--fz-layer-local-content);margin-bottom:var(--fz-space-sm);padding-bottom:var(--fz-space-md);background:var(--fz-gray-0);position:sticky;top:0}.order-delivery-lines{border:0;min-width:0;margin:0;padding:0}.order-delivery-confirm-lines{padding-left:var(--fz-space-md);gap:var(--fz-space-sm);margin:0;display:grid}.order-instruction-card{overflow-wrap:anywhere}.order-instruction-handover{font-size:var(--fz-font-size-xs)}.instruction-line-table .ant-table{font-size:var(--fz-font-size-base)}.instruction-parties .ant-descriptions-item-label{white-space:nowrap}.order-change-list{gap:var(--fz-space-sm);display:grid}.order-change-list article{gap:var(--fz-space-sm);padding:var(--fz-space-sm) var(--fz-space-md);border-left:3px solid var(--fz-tone-pending-border);border-radius:var(--fz-radius-container);background:var(--fz-tone-pending-bg);display:grid}.order-change-list span,.order-no-changes{color:var(--fz-gray-6)}.order-revision-customer-note{padding:var(--fz-space-md) var(--fz-space-md);border-radius:var(--fz-radius-container);background:var(--fz-gray-1)}.order-revision-customer-note span{color:var(--fz-gray-6);font-size:var(--fz-font-size-xs)}.order-revision-customer-note p{margin:var(--fz-space-sm) 0 0}.order-revision-items{gap:var(--fz-space-sm);display:grid}.order-revision-items>header{justify-content:space-between;align-items:center;display:flex}.order-revision-items>header span{color:var(--fz-gray-6);font-size:var(--fz-font-size-xs)}.order-revision-items article{align-items:start;gap:var(--fz-space-md);padding:var(--fz-space-md);border:1px solid var(--fz-gray-3);border-radius:var(--fz-radius-container);grid-template-columns:minmax(220px,1fr) 130px 150px 120px;display:grid}.order-revision-items article>div{gap:var(--fz-space-sm);display:grid}.order-revision-items article small,.order-revision-items article span{color:var(--fz-gray-6)}.order-revision-items article label,.order-revision-fields label{gap:var(--fz-space-sm);color:var(--fz-gray-6);font-size:var(--fz-font-size-xs);display:grid}.order-revision-items article em,.order-revision-fields em{color:var(--fz-tone-danger-text);font-size:var(--fz-font-size-xs);grid-column:2/-1;font-style:normal}.order-revision-fields{gap:var(--fz-space-md);grid-template-columns:220px minmax(0,1fr);display:grid}@media (width<=700px){.order-revision-footer,.order-revision-total{flex-direction:column;align-items:stretch}.order-delivery-grid,.order-revision-fields{grid-template-columns:1fr}.order-delivery-row,.order-revision-items article{grid-template-columns:1fr 1fr}.order-revision-items article>div,.order-revision-items article em{grid-column:1/-1}}*{box-sizing:border-box}body{margin:0}.panel-heading{justify-content:space-between;align-items:flex-start;gap:var(--fz-space-md);display:flex}.panel-heading>div{gap:var(--fz-space-sm);display:grid}.panel-heading>strong{padding:var(--fz-space-sm) var(--fz-space-sm);border-radius:var(--fz-radius-control);color:var(--fz-primary-hover);background:var(--fz-primary-soft);white-space:nowrap}.modal-backdrop{z-index:var(--fz-layer-overlay);padding:var(--fz-media-backdrop-inset);background:var(--fz-gray-8);place-items:center;display:grid;position:fixed;inset:0}@media (width<=760px){.panel-heading{flex-direction:column;align-items:stretch}}button,input,select,textarea{font:inherit}img{max-width:100%}.main-shell{flex:1;min-width:0;height:100vh;overflow-y:auto}.content-shell{max-width:none;margin:0}.content-shell:has(.production-console){padding:0}.panel-heading p,.template-controls p{color:var(--fz-gray-6);margin:0}.eyebrow{letter-spacing:.08em}.visual-replacement-steps{gap:var(--fz-space-md);grid-template-columns:minmax(200px,238px) minmax(0,1fr) minmax(210px,238px);align-items:stretch;height:max(640px,100dvh - 220px);min-height:0;max-height:920px;display:grid}.visual-replacement-sidebar,.visual-replacement-main,.visual-replacement-action-rail{gap:var(--fz-space-md);overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;min-width:0;min-height:0;display:grid;overflow:auto}.visual-replacement-rail-panel{gap:var(--fz-space-md);align-content:start;min-width:0;display:grid}.visual-replacement-rail-panel>h2{margin:-6px 0 0}.visual-replacement-action-rail>.visual-replacement-rail-panel{padding:var(--fz-space-md)}.visual-replacement-stage-status{margin:0}.visual-replacement-invalidation,.visual-replacement-rail-error{padding:var(--fz-space-sm) var(--fz-space-sm);margin:0}.visual-replacement-rail-summary{gap:var(--fz-space-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.visual-replacement-rail-summary>div{gap:var(--fz-space-sm);padding:var(--fz-space-sm);display:grid}.visual-replacement-rail-summary dd{margin:0}.visual-replacement-rail-actions{gap:var(--fz-space-sm);display:grid}.visual-replacement-rail-actions .output-confirmation{padding:var(--fz-space-sm) var(--fz-space-sm);margin:0}.visual-replacement-rail-actions>a{text-decoration:none}.upload-stage-panel{align-content:start;min-height:100%}.upload-stage-panel .upload-callout{min-height:min(48vh,420px)}.upload-stage-panel.is-dragging,.upload-callout.is-dragging{border-color:var(--fz-primary);background:var(--fz-primary-soft)}.visual-replacement-panel{gap:var(--fz-space-md);padding:var(--fz-space-md);display:grid}.panel-heading{align-items:flex-start;gap:var(--fz-space-sm);display:flex}.panel-heading>span{border-radius:var(--fz-radius-control);width:28px;height:28px;color:var(--fz-gray-0);background:var(--fz-primary);font-weight:var(--fz-font-weight-bold);flex:0 0 28px;place-items:center;display:grid}.panel-heading h2{margin:0 0 var(--fz-space-sm);font-size:var(--fz-font-size-md)}.panel-heading p{font-size:var(--fz-font-size-xs)}.download-results a{justify-content:center;align-items:center;gap:var(--fz-space-sm);min-height:38px;padding:var(--fz-space-sm) var(--fz-space-md);border-radius:var(--fz-radius-container);font-weight:var(--fz-font-weight-bold);border:1px solid #0000;text-decoration:none;display:inline-flex}.upload-callout{place-items:center;gap:var(--fz-space-sm);min-height:150px;padding:var(--fz-space-md);text-align:center;display:grid}.upload-callout.is-uploading{border-style:solid}.upload-panel.has-session .upload-callout{min-height:84px;padding:var(--fz-space-md)}.upload-progress{height:8px;overflow:hidden}.upload-progress span{height:100%;display:block}.uploaded-file-list{gap:var(--fz-space-sm);max-height:300px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.uploaded-file-list li{gap:var(--fz-space-sm);padding:var(--fz-space-sm) var(--fz-space-sm);display:grid}.uploaded-file-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-error-list{gap:var(--fz-space-sm);display:grid}.upload-error-list p{padding:var(--fz-space-sm) var(--fz-space-sm);margin:0;line-height:1.4}.spec-panel{gap:var(--fz-space-sm)}.spec-panel-heading{justify-content:space-between;align-items:center;gap:var(--fz-space-sm);display:flex}.spec-panel-heading h2{margin:var(--fz-space-sm) 0 0}.spec-panel-heading>strong{min-width:28px;height:28px;padding:0 var(--fz-space-sm);place-items:center;display:grid}.spec-panel-empty{margin:0;line-height:1.5}.spec-tabs{gap:var(--fz-space-sm);max-height:420px;display:grid;overflow-y:auto}.spec-tabs button{gap:var(--fz-space-sm);padding:var(--fz-space-sm) var(--fz-space-sm);text-align:left;display:grid}.spec-tabs button.active{border-color:var(--fz-primary);box-shadow:var(--fz-shadow-card)}.spec-tabs em{font-style:normal}.cleanup-page-controls{align-items:end;gap:var(--fz-space-sm);flex-wrap:wrap;display:flex}.cleanup-page-controls label{gap:var(--fz-space-sm);display:grid}.cleanup-page-controls select,.cleanup-page-controls input{min-height:38px;padding:var(--fz-space-sm) var(--fz-space-sm)}.cleanup-page-controls input{width:90px}.cleanup-page-controls label small{display:inline}.cleanup-drawing-surface{z-index:var(--fz-layer-local-annotation);cursor:crosshair;touch-action:none;position:absolute}.cleanup-draft-mark,.cleanup-existing-mark{pointer-events:none;position:absolute}.cleanup-draft-mark{background:#f9731638;border:2px solid #ea580c}.cleanup-existing-mark{background:#2563eb26;border:2px solid #2563eb}.cleanup-existing-mark.successful,.cleanup-existing-mark.user_accepted{background:#22c55e29;border-color:#16a34a}.cleanup-existing-mark.needs_review{background:#ef44442b;border-color:#dc2626}.cleanup-selection-summary{align-items:center;gap:var(--fz-space-sm);display:flex}.cleanup-mark-editor{align-items:end;gap:var(--fz-space-md);padding:var(--fz-space-md);flex-wrap:wrap;display:flex}.cleanup-mark-editor>div:first-child{gap:var(--fz-space-sm);min-width:190px;display:grid}.cleanup-mark-editor label{gap:var(--fz-space-sm);display:grid}.cleanup-mark-editor select,.cleanup-mark-editor input[type=file]{max-width:260px;min-height:38px;padding:var(--fz-space-sm) var(--fz-space-sm)}.cleanup-mark-editor input[type=color]{width:52px;height:38px;padding:var(--fz-space-sm)}.cleanup-mark-editor .cleanup-checkbox{align-items:center;gap:var(--fz-space-sm);min-height:38px;display:flex}.cleanup-editor-actions{gap:var(--fz-space-sm);display:flex}.cleanup-mark-list>ol{gap:var(--fz-space-sm);margin:0;padding:0;list-style:none;display:grid}.cleanup-mark-list>ol li{justify-content:space-between;align-items:center;gap:var(--fz-space-sm);padding:var(--fz-space-sm);display:flex}.cleanup-mark-list li>div:first-child{gap:var(--fz-space-sm);display:grid}.cleanup-mark-list li>div:last-child{gap:var(--fz-space-sm);display:flex}.cleanup-mark-list li button{place-items:center;width:34px;height:34px;display:grid}.cleanup-review-list article{gap:var(--fz-space-sm);padding:var(--fz-space-md);display:grid}.cleanup-review-list article>div{align-items:center;gap:var(--fz-space-sm);flex-wrap:wrap;display:flex}.cleanup-review-list article>div:first-child{gap:var(--fz-space-sm);display:grid}.cleanup-review-list article>a{align-items:center;gap:var(--fz-space-sm);width:fit-content;display:inline-flex}.cleanup-result-summary{gap:var(--fz-space-sm);flex-wrap:wrap;display:flex}.cleanup-result-summary span{padding:var(--fz-space-sm) var(--fz-space-sm)}.visual-replacement-steps.cleanup-workspace-mode{grid-template-columns:minmax(0,1fr)}.cleanup-workspace-mode>.visual-replacement-sidebar,.cleanup-workspace-mode>.visual-replacement-action-rail{display:none}.cleanup-workspace-mode>.visual-replacement-main{overflow:hidden}.cleanup-fixed-workspace{gap:var(--fz-space-md);grid-template-columns:minmax(205px,236px) minmax(0,1fr) minmax(220px,250px);height:100%;min-height:0;display:grid}.cleanup-navigation-rail,.cleanup-stage-content,.cleanup-action-rail{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;overflow:auto}.cleanup-navigation-rail,.cleanup-action-rail{gap:var(--fz-space-md);padding:var(--fz-space-md);align-content:start;display:grid}.cleanup-navigation-rail .cleanup-page-controls{align-items:stretch;display:grid}.cleanup-navigation-rail .cleanup-page-controls label{min-width:0}.cleanup-navigation-rail .cleanup-page-controls select{width:100%;min-width:0}.cleanup-page-stepper{gap:var(--fz-space-sm);grid-template-columns:32px minmax(0,1fr) 32px;align-items:end;display:grid}.cleanup-page-stepper button{place-items:center;width:32px;height:38px;padding:0;display:grid}.cleanup-page-stepper input{width:100%}.cleanup-mark-list{gap:var(--fz-space-sm);display:grid}.cleanup-mark-list>header{justify-content:space-between;align-items:center;display:flex}.cleanup-mark-list>header span{place-items:center;min-width:24px;height:24px;display:grid}.cleanup-mark-list>p{margin:0}.cleanup-mark-list>ol{max-height:none}.cleanup-mark-list>ol li{grid-template-columns:minmax(0,1fr) 30px;padding:0;overflow:hidden}.cleanup-mark-list>ol li>button:first-child{gap:var(--fz-space-sm);min-width:0;padding:var(--fz-space-sm);text-align:left;display:grid}.cleanup-mark-list>ol li>button:first-child strong,.cleanup-mark-list>ol li>button:first-child small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cleanup-stage-content{gap:var(--fz-space-md);align-content:start;display:grid}.cleanup-stage-content>.visual-replacement-panel{align-content:start;min-height:100%}.cleanup-shared-stage{border:1px solid var(--fz-gray-3);border-radius:var(--fz-radius-container);background:var(--fz-gray-0);height:min(68vh,680px);min-height:420px;overflow:hidden}.cleanup-shared-stage .image-stage-viewport{height:100%;min-height:0}.cleanup-image-stage-layer{position:absolute}.cleanup-image-stage-layer>button{background:#14b8a61f;border:2px solid #0f766e;min-width:16px;min-height:16px;padding:0;position:absolute}.cleanup-image-stage-layer>button.selected{background:#f9731633;border-color:#ea580c;box-shadow:0 0 0 2px #ffffffe6}.cleanup-image-stage-layer>button span{color:#fff;width:21px;height:21px;font-size:11px;font-weight:var(--fz-font-weight-bold);background:#0f766e;border-radius:999px;place-items:center;display:grid;position:absolute;top:3px;left:3px}.cleanup-image-stage-layer>button.selected span{background:#ea580c}.cleanup-drawing-surface .cleanup-existing-mark{pointer-events:auto;min-width:5px;min-height:5px;padding:0}.cleanup-action-rail>strong{margin-top:-6px}.cleanup-action-rail>dl{gap:var(--fz-space-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.cleanup-action-rail>dl>div{gap:var(--fz-space-sm);padding:var(--fz-space-sm);display:grid}.cleanup-action-rail dd{margin:0}.cleanup-action-rail .cleanup-mark-editor{grid-template-columns:1fr;padding:0}.cleanup-candidate-preview{position:relative;overflow:hidden}.cleanup-candidate-preview img{object-fit:contain;width:100%;max-height:420px;display:block}.cleanup-candidate-preview a{align-items:center;gap:var(--fz-space-sm);padding:var(--fz-space-sm) var(--fz-space-sm);text-decoration:none;display:inline-flex;position:absolute;bottom:8px;right:8px}.template-editor{gap:var(--fz-space-md);grid-template-columns:minmax(420px,1fr) 220px;display:grid}.template-stage{border:1px solid var(--fz-gray-3);border-radius:var(--fz-radius-container);background:var(--fz-gray-1);height:min(68vh,740px);min-height:500px;overflow:hidden}.template-stage .image-stage-viewport{width:100%;height:100%;position:relative}.template-stage-layer{z-index:var(--fz-layer-local-handle);touch-action:none;cursor:crosshair;position:absolute}.editable-region{z-index:var(--fz-layer-local-content);cursor:move;pointer-events:auto;touch-action:none;outline:2px solid;position:absolute}.editable-region.is-dragging{cursor:grabbing}.editable-region-content{pointer-events:none;position:absolute;inset:0;overflow:hidden}.editable-region-handle{z-index:var(--fz-layer-local-annotation);pointer-events:auto;display:block;position:absolute}.editable-region-handle.is-north,.editable-region-handle.is-south{cursor:ns-resize;height:10px;left:8px;right:8px}.editable-region-handle.is-north{top:-6px}.editable-region-handle.is-south{bottom:-6px}.editable-region-handle.is-east,.editable-region-handle.is-west{cursor:ew-resize;width:10px;top:8px;bottom:8px}.editable-region-handle.is-east{right:-6px}.editable-region-handle.is-west{left:-6px}.editable-region-handle.is-north-east,.editable-region-handle.is-north-west,.editable-region-handle.is-south-east,.editable-region-handle.is-south-west{background:currentColor;border:2px solid #fff;border-radius:50%;width:12px;height:12px}.editable-region-handle.is-north-east{cursor:nesw-resize;top:-7px;right:-7px}.editable-region-handle.is-north-west{cursor:nwse-resize;top:-7px;left:-7px}.editable-region-handle.is-south-east{cursor:nwse-resize;bottom:-7px;right:-7px}.editable-region-handle.is-south-west{cursor:nesw-resize;bottom:-7px;left:-7px}.editable-region-radius-handle{z-index:var(--fz-layer-local-handle);cursor:nwse-resize;background:currentColor;border:2px solid #fff;border-radius:4px;width:13px;height:13px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0f172a4d}.template-controls{align-content:start;gap:var(--fz-space-md);padding:var(--fz-space-md);display:grid}.template-controls-heading{justify-content:space-between;align-items:flex-start;gap:var(--fz-space-sm);display:flex;position:relative}.template-controls-heading h3{margin:var(--fz-space-sm) 0 0}.template-controls p{line-height:1.55}.template-controls .template-primary-hint{padding-bottom:var(--fz-space-sm);border-bottom:1px solid var(--fz-gray-3)}.replacement-crop-editor{gap:var(--fz-space-md);width:min(980px,96vw);max-height:92vh;padding:var(--fz-space-md);border-radius:var(--fz-radius-container);background:var(--fz-gray-0);grid-template-rows:auto minmax(0,1fr) auto auto;display:grid;overflow:hidden}.replacement-crop-editor-head,.replacement-crop-editor-actions{justify-content:space-between;align-items:center;gap:var(--fz-space-md);display:flex}.replacement-crop-editor-head span,.replacement-crop-editor-actions>span{color:var(--fz-gray-6);font-size:var(--fz-font-size-xs)}.replacement-crop-editor-head h2{align-items:center;gap:var(--fz-space-sm);margin:var(--fz-space-sm) 0 0;color:var(--fz-gray-9);font-size:var(--fz-font-size-lg);display:flex}.replacement-crop-editor-stage{background-color:#272d35;background-image:linear-gradient(45deg,#303740 25%,#0000 25%),linear-gradient(-45deg,#303740 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#303740 75%),linear-gradient(-45deg,#0000 75%,#303740 75%),none;background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border-radius:8px;min-height:min(640px,70vh);overflow:hidden}.replacement-crop-editor-stage .image-stage-viewport{background:0 0}.replacement-crop-layer{z-index:var(--fz-layer-local-handle);cursor:crosshair;touch-action:none;position:absolute}.replacement-crop-selection{cursor:move;background:#30d5c80f;border:2px solid #30d5c8;position:absolute;box-shadow:0 0 0 9999px #0000008a}.replacement-crop-handle{z-index:var(--fz-layer-local-content);display:block;position:absolute}.replacement-crop-handle.is-north,.replacement-crop-handle.is-south{cursor:ns-resize;height:12px;left:10px;right:10px}.replacement-crop-handle.is-north{top:-7px}.replacement-crop-handle.is-south{bottom:-7px}.replacement-crop-handle.is-east,.replacement-crop-handle.is-west{cursor:ew-resize;width:12px;top:10px;bottom:10px}.replacement-crop-handle.is-east{right:-7px}.replacement-crop-handle.is-west{left:-7px}.replacement-crop-handle.is-north-east,.replacement-crop-handle.is-north-west,.replacement-crop-handle.is-south-east,.replacement-crop-handle.is-south-west{background:#30d5c8;border:2px solid #fff;border-radius:3px;width:14px;height:14px}.replacement-crop-handle.is-north-east{cursor:nesw-resize;top:-8px;right:-8px}.replacement-crop-handle.is-north-west{cursor:nwse-resize;top:-8px;left:-8px}.replacement-crop-handle.is-south-east{cursor:nwse-resize;bottom:-8px;right:-8px}.replacement-crop-handle.is-south-west{cursor:nesw-resize;bottom:-8px;left:-8px}.replacement-crop-editor-actions>div{gap:var(--fz-space-sm);display:flex}.replacement-target-mode{align-items:center;gap:var(--fz-space-md);padding:var(--fz-space-sm) var(--fz-space-md);border:1px solid var(--fz-gray-3);border-radius:var(--fz-radius-container);margin:0;display:flex}.replacement-target-mode legend{padding:0 var(--fz-space-sm);color:var(--fz-gray-6);font-size:var(--fz-font-size-xs)}.replacement-target-mode label{align-items:center;gap:var(--fz-space-sm);font-size:var(--fz-font-size-base);display:inline-flex}.multi-instance-preview{position:relative}.multi-instance-preview img{width:100%;display:block}.multi-instance-preview i{pointer-events:none;position:absolute}.target-discovery-panel{gap:var(--fz-space-md)}.target-discovery-summary{gap:var(--fz-space-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.target-discovery-summary span{gap:var(--fz-space-sm);padding:var(--fz-space-sm) var(--fz-space-md);display:grid}.target-discovery-card{gap:var(--fz-space-md);padding:var(--fz-space-md);display:grid}.target-discovery-card>header,.target-remaining-heading,.target-remaining-groups>section>header,.target-discovery-complete{justify-content:space-between;align-items:center;gap:var(--fz-space-sm);display:flex}.target-discovery-card>header>div,.target-remaining-heading>div,.target-discovery-complete>div{gap:var(--fz-space-sm);display:grid}.target-representative-thumb{object-fit:contain;flex:0 0 64px;width:64px;height:50px}.target-card-title{flex:1;min-width:0}.target-scan-status{padding:var(--fz-space-sm) var(--fz-space-sm)}.target-result-grid,.target-remaining-groups>section>div{gap:var(--fz-space-sm);grid-template-columns:repeat(auto-fill,minmax(125px,1fr));display:grid}.target-result-item,.target-remaining-groups button{gap:var(--fz-space-sm);min-width:0;padding:var(--fz-space-sm);display:grid}.target-result-item img,.target-remaining-groups img{object-fit:contain;width:100%;height:96px}.target-result-item>span,.target-remaining-groups button>span{align-items:center;gap:var(--fz-space-sm);display:flex}.target-discovery-card>footer{gap:var(--fz-space-sm);flex-wrap:wrap;display:flex}.target-remaining-heading{padding-top:var(--fz-space-sm);border-top:1px solid var(--fz-gray-3)}.target-remaining-groups{gap:var(--fz-space-sm);display:grid}.target-remaining-groups>section{gap:var(--fz-space-sm);padding:var(--fz-space-sm);display:grid}.target-remaining-groups button{text-align:left}.target-discovery-pagination{justify-content:center;align-items:center;gap:var(--fz-space-sm);display:flex}.target-discovery-pagination button{padding:var(--fz-space-sm) var(--fz-space-sm)}.target-discovery-complete{padding:var(--fz-space-md)}.target-discovery-complete>svg{flex:none}.target-discovery-complete>div{flex:1}.detection-diagnostics-actions{gap:var(--fz-space-sm);flex-wrap:wrap;display:flex}.detection-diagnostics-actions a{align-items:center;gap:var(--fz-space-sm);display:inline-flex}.output-confirmation{align-items:flex-start;gap:var(--fz-space-sm);line-height:1.45;display:flex}.process-summary{gap:var(--fz-space-sm) var(--fz-space-md);padding:var(--fz-space-md);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.process-panel-primary{gap:var(--fz-space-md);grid-template-columns:minmax(190px,.7fr) minmax(260px,1.2fr) minmax(150px,.55fr);align-items:center;display:grid}.frozen-delivery-confirmation{gap:var(--fz-space-sm) var(--fz-space-md);padding:var(--fz-space-md);grid-column:1/-1;grid-template-columns:repeat(4,minmax(100px,1fr));display:grid}.frozen-delivery-confirmation>strong,.frozen-delivery-confirmation>label,.frozen-delivery-confirmation>button{grid-column:1/-1}.exception-review-panel{gap:var(--fz-space-md);padding:var(--fz-space-md);display:grid}.exception-review-heading,.exception-card-heading{justify-content:space-between;align-items:flex-start;gap:var(--fz-space-md);display:flex}.exception-review-heading h3{margin:var(--fz-space-sm) 0}.exception-review-heading p,.exception-review-panel>small{margin:0}.exception-review-heading>strong{min-width:max-content;padding:var(--fz-space-sm) var(--fz-space-sm);text-align:center}.exception-review-list{gap:var(--fz-space-sm);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.exception-card{gap:var(--fz-space-sm);padding:var(--fz-space-sm);display:grid}.exception-card-heading strong,.exception-card-heading small{display:block}.exception-card-heading small{margin-top:var(--fz-space-sm)}.exception-pending,.exception-resolved{align-items:center;gap:var(--fz-space-sm);white-space:nowrap;display:inline-flex}.exception-image-stage{-webkit-user-select:none;user-select:none;line-height:0;position:relative;overflow:hidden}.exception-image-label{z-index:var(--fz-layer-local-annotation);padding:var(--fz-space-sm) var(--fz-space-sm);pointer-events:none;line-height:1.2;position:absolute;top:8px;left:8px}.exception-result-comparison{gap:var(--fz-space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.exception-result-comparison figure{min-width:0;margin:0}.exception-result-comparison figcaption{margin-bottom:var(--fz-space-sm)}.exception-review-change-box{z-index:var(--fz-layer-local-content);pointer-events:none;position:absolute}.exception-image-stage.is-drawing{cursor:crosshair;touch-action:none}.exception-image-stage>img{pointer-events:none;width:100%;height:auto;display:block}.exception-candidate-box,.exception-manual-box{z-index:var(--fz-layer-local-content);background:#f59e0b1f;border:2px solid #f59e0b;position:absolute}.exception-candidate-box{place-items:center;min-width:20px;min-height:20px;padding:0;display:grid}.exception-manual-box{pointer-events:none;background:#30d5c824;border-color:#30d5c8}.exception-card-actions{gap:var(--fz-space-sm);flex-wrap:wrap;display:flex}.exception-card-actions .primary-btn,.exception-card-actions .secondary-btn{min-height:34px;padding:var(--fz-space-sm) var(--fz-space-sm)}.exception-tertiary-action{align-items:center;gap:var(--fz-space-sm);min-height:34px;padding:var(--fz-space-sm) var(--fz-space-sm);display:inline-flex}.exception-tertiary-action:hover{text-decoration:underline}.exception-tertiary-action:disabled{opacity:.55}.exception-group-card{align-content:start}.exception-group-members{padding:var(--fz-space-sm)}.exception-group-members>div{gap:var(--fz-space-sm);padding-top:var(--fz-space-sm);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.exception-group-members article{gap:var(--fz-space-sm);min-width:0;display:grid}.exception-group-members img{object-fit:contain;width:100%;height:92px}.exception-group-members small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exception-group-members .secondary-btn{min-height:30px;padding:var(--fz-space-sm) var(--fz-space-sm);font-size:var(--fz-font-size-xs)}.system-absent-list{gap:var(--fz-space-sm);padding-top:var(--fz-space-sm);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.system-absent-list article{gap:var(--fz-space-sm);padding:var(--fz-space-sm);grid-template-columns:88px 1fr;display:grid}.system-absent-list img{object-fit:contain;width:88px;height:72px}.system-absent-list article>div{align-content:start;gap:var(--fz-space-sm);min-width:0;display:grid}.system-absent-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.system-absent-list .secondary-btn{width:fit-content;min-height:30px;padding:var(--fz-space-sm) var(--fz-space-sm)}.download-results{gap:var(--fz-space-sm);flex-wrap:wrap;display:flex}.download-results .primary-btn{flex:none}.download-results>a:not(.primary-btn){text-overflow:ellipsis;white-space:nowrap;flex:220px;justify-content:flex-start;overflow:hidden}.empty-tool-state{align-content:center;place-items:center;gap:var(--fz-space-sm);min-height:420px;display:grid}@media (width<=1180px){.template-editor{grid-template-columns:minmax(360px,1fr) 210px}}@media (width<=980px){.visual-replacement-steps{grid-template-columns:minmax(190px,220px) minmax(0,1fr)}.visual-replacement-sidebar{grid-template-columns:1fr}.visual-replacement-rail-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.visual-replacement-rail-summary>div{padding:var(--fz-space-sm)}.visual-replacement-rail-actions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.spec-tabs{max-height:220px}.cleanup-fixed-workspace{padding-bottom:var(--fz-space-lg);grid-template-columns:minmax(190px,220px) minmax(0,1fr)}.cleanup-action-rail>.eyebrow,.cleanup-action-rail>strong{display:none}}@media (width<=760px){.visual-replacement-steps{height:auto;max-height:none;display:block}.visual-replacement-sidebar,.template-editor{grid-template-columns:1fr}.visual-replacement-sidebar,.visual-replacement-main,.cleanup-workspace-mode>.visual-replacement-main{overflow:visible}.cleanup-fixed-workspace{grid-template-columns:1fr;height:auto}.cleanup-navigation-rail,.cleanup-stage-content{overflow:visible}.cleanup-navigation-rail{padding:var(--fz-space-sm)}.cleanup-mark-list{display:none}.cleanup-navigation-rail .cleanup-page-controls{grid-template-columns:minmax(0,1fr) minmax(150px,.8fr);align-items:end}.cleanup-shared-stage{height:58vh;min-height:360px}.cleanup-action-rail{grid-template-columns:1fr}.cleanup-action-rail>dl{grid-template-columns:repeat(4,minmax(0,1fr))}.target-discovery-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.target-discovery-complete{flex-wrap:wrap;align-items:flex-start}.target-discovery-complete .primary-btn{width:100%}.template-stage{min-height:360px}.process-panel-primary{grid-template-columns:1fr}.frozen-delivery-confirmation{grid-template-columns:repeat(2,minmax(0,1fr))}}.placeholder-page h1{font-size:var(--fz-font-size-md);letter-spacing:0;margin:0;line-height:1.2}.placeholder-page p{color:var(--fz-gray-6);margin:0}.row-actions,.asset-actions,.tool-row{align-items:center;gap:var(--fz-space-sm);flex-wrap:wrap;display:flex}.generation-workbench{gap:0;display:grid}.production-console{min-height:100vh}.production-grid{grid-template-columns:var(--production-control-width) minmax(0, 1fr)}.control-panel,.result-panel{background:var(--fz-gray-0);border:0;border-radius:0}.control-panel{border-right:1px solid var(--fz-gray-3);grid-template-rows:auto minmax(0,1fr) auto;max-height:100vh;display:grid;position:sticky;top:0;overflow:hidden}.production-console .control-panel{grid-template-rows:minmax(0,1fr) auto}.panel-heading,.result-panel-head{justify-content:space-between;gap:var(--fz-space-md);padding:var(--fz-space-md) var(--fz-space-md);border-bottom:1px solid var(--fz-gray-3);display:flex}.panel-heading{align-items:center;min-height:58px}.panel-heading strong,.panel-heading span{display:block}.panel-heading span,.result-panel-head p{color:var(--fz-gray-6);font-size:var(--fz-font-size-base)}.generation-form{padding:var(--fz-space-md);background:var(--fz-gray-0);border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));overflow-y:auto}.production-form{gap:var(--production-form-section-gap);width:100%;min-width:0;padding:var(--production-control-padding);flex-direction:column;display:flex}.theme-empty-state{padding:var(--fz-space-md);border:1px dashed var(--fz-gray-3);border-radius:var(--fz-radius-container);color:var(--fz-gray-6);background:var(--fz-gray-0);font-size:var(--fz-font-size-base);grid-column:1/-1}.generation-form textarea{min-height:136px}.result-panel{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:100vh;display:grid}.result-panel-head{background:var(--fz-gray-0);align-items:flex-start;min-height:58px}.result-panel-head h2{margin:0 0 var(--fz-space-sm);font-size:var(--fz-font-size-md);letter-spacing:0}.result-panel-head p{overflow-wrap:anywhere;margin:0}.result-panel-head>span{padding:var(--fz-space-sm) var(--fz-space-sm);border-radius:var(--fz-radius-control);color:var(--fz-primary-hover);background:var(--fz-primary-soft);font-size:var(--fz-font-size-xs);font-weight:var(--fz-font-weight-bold);flex:none}.result-canvas{--result-tile-min:clamp(190px, 21vw, 300px);min-height:0;padding:var(--fz-space-md);background:var(--fz-gray-0)}.result-canvas .asset-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--result-tile-min)), 1fr))}.task-result-stack{gap:var(--fz-space-md);display:grid}.task-status-card{gap:var(--fz-space-sm);padding:var(--fz-space-sm) var(--fz-space-md);border:1px solid var(--fz-gray-3);border-radius:var(--fz-radius-container);background:var(--fz-gray-0);box-shadow:var(--fz-shadow-card);display:grid}.task-status-main{gap:var(--fz-space-sm);color:var(--fz-gray-9);flex-wrap:wrap;align-items:center;display:flex}.task-status-main strong{font-size:var(--fz-font-size-base)}.task-status-main span,.task-status-card p{color:var(--fz-gray-6);font-size:var(--fz-font-size-base)}.task-status-card p{overflow-wrap:anywhere;margin:0}.task-status-queued,.task-status-running{border-color:var(--fz-tone-processing-border);background:var(--fz-tone-processing-bg)}.task-status-queued .task-status-main,.task-status-running .task-status-main{color:var(--fz-info)}.task-status-completed{border-color:var(--fz-tone-success-border);background:var(--fz-tone-success-bg)}.task-status-completed .task-status-main{color:var(--fz-success)}.task-prompt-preview{gap:var(--fz-space-sm);padding:var(--fz-space-sm) var(--fz-space-md) var(--fz-space-md);border:1px solid var(--fz-gray-3);border-radius:var(--fz-radius-container);background:var(--fz-gray-0);display:grid}.task-prompt-preview-head{justify-content:space-between;align-items:center;gap:var(--fz-space-sm);display:flex}.task-prompt-preview-head strong{color:var(--fz-gray-9);font-size:var(--fz-font-size-base)}.task-prompt-preview-head span{color:var(--fz-gray-6);font-size:var(--fz-font-size-xs)}.task-status-failed,.task-status-partial_failed{border-color:var(--fz-tone-danger-border);background:var(--fz-tone-danger-bg)}.task-status-failed .task-status-main,.task-status-partial_failed .task-status-main{color:var(--fz-danger)}.task-status-interrupted{border-color:var(--fz-tone-pending-border);background:var(--fz-tone-pending-bg)}.task-status-interrupted .task-status-main{color:var(--fz-warning)}.task-result-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--result-tile-min)), 1fr));gap:var(--fz-space-md);display:grid}.task-result-grid-waiting{--result-tile-min:clamp(220px, 30vw, 320px);align-items:start;min-height:clamp(240px,34vh,360px)}.task-result-grid-single{grid-template-columns:minmax(0,min(100%,420px));justify-content:center}.task-result-grid .asset-grid{display:contents}.task-result-skeleton{aspect-ratio:1;border:1px solid var(--fz-gray-3);border-radius:var(--fz-radius-container);min-height:clamp(220px,32vh,360px);color:var(--fz-gray-6);background:linear-gradient(90deg, transparent, var(--fz-gray-0), transparent), linear-gradient(135deg, var(--fz-gray-1), var(--fz-gray-0));background-size:220% 100%,100% 100%;place-items:center;animation:1.35s ease-in-out infinite skeleton-shimmer;display:grid}.task-result-grid-waiting .task-result-skeleton{min-height:clamp(240px,34vh,360px);max-height:420px}.history-status-failed,.history-status-partial_failed{color:var(--fz-danger)}.field{gap:var(--fz-space-sm);display:grid}.field span{color:var(--fz-gray-9);font-size:var(--fz-font-size-base);font-weight:var(--fz-font-weight-bold)}.field input,.field select,.field textarea{border:1px solid var(--fz-gray-3);border-radius:var(--fz-radius-control);width:100%;min-height:40px;padding:var(--fz-space-sm) var(--fz-space-sm);color:var(--fz-gray-9);background:var(--fz-gray-0)}.field textarea{resize:vertical}.field.compact{min-width:180px}.primary-btn,.secondary-btn,.icon-text-btn,.icon-btn{border-radius:var(--fz-radius-control);justify-content:center;align-items:center;gap:var(--fz-space-sm);border:1px solid #0000;min-height:38px;display:inline-flex}.secondary-btn,.icon-text-btn,.icon-btn{color:var(--fz-gray-9);background:var(--fz-gray-0);border-color:var(--fz-gray-3)}.secondary-btn,.icon-text-btn{padding:var(--fz-space-sm) var(--fz-space-md)}.icon-btn{width:38px;padding:0}.icon-btn.active,.segmented button.active{border-color:var(--fz-primary);background:var(--fz-primary-soft);color:var(--fz-primary-hover)}.danger{color:var(--fz-tone-danger-text)}.muted{color:var(--fz-gray-6)}.full{width:100%}.notice{margin:var(--fz-space-md) 0;padding:var(--fz-space-md) var(--fz-space-md);border-radius:var(--fz-radius-container);border:1px solid var(--fz-gray-3);background:var(--fz-gray-0)}.toast-viewport{z-index:var(--fz-layer-toast);gap:var(--fz-space-sm);pointer-events:none;width:min(380px,100vw - 36px);display:grid;position:fixed;top:18px;right:18px}.production-notices{gap:var(--fz-space-sm);padding:0 var(--fz-space-lg);background:var(--fz-gray-0);display:grid}.production-notices:empty{display:none}.production-notices .notice{margin:var(--fz-space-sm) 0 0}.library-workspace,.jobs-workspace{padding:var(--fz-space-md)}.library-console{min-height:100vh}.library-console .asset-grid{background:var(--fz-gray-0)}.asset-time-range{align-items:center;gap:var(--fz-space-sm);margin:-4px 0 var(--fz-space-md);padding:var(--fz-space-sm) var(--fz-space-md);border:1px solid var(--fz-gray-3);background:var(--fz-gray-0);display:flex}.asset-time-range input{min-height:36px;padding:var(--fz-space-sm) var(--fz-space-sm);border:1px solid var(--fz-gray-3);border-radius:var(--fz-radius-control)}.asset-time-range-separator{color:var(--fz-gray-6);font-size:var(--fz-font-size-base)}.asset-active-filters{gap:var(--fz-space-sm);flex-wrap:wrap;display:inline-flex}.asset-active-filters button{align-items:center;gap:var(--fz-space-sm);padding:var(--fz-space-sm) var(--fz-space-sm);color:var(--fz-primary-hover);border:1px solid var(--fz-primary-soft-border);border-radius:var(--fz-radius-control);background:var(--fz-gray-1);font-size:var(--fz-font-size-xs);display:inline-flex}.asset-locate-status{align-items:center;gap:var(--fz-space-sm);padding:var(--fz-space-sm) var(--fz-space-md);margin-bottom:var(--fz-space-sm);color:var(--fz-primary);border:1px solid var(--fz-primary-soft-border);border-radius:var(--fz-radius-control);background:var(--fz-primary-soft);font-size:var(--fz-font-size-base);display:flex}.asset-locate-feedback,.asset-locate-candidates{align-items:center;gap:var(--fz-space-sm);flex-wrap:wrap;display:flex}.inline-link-button{padding:0 var(--fz-space-sm);color:var(--fz-primary-hover);font-weight:var(--fz-font-weight-bold);background:0 0;border:0;text-decoration:underline}.library-summary-line{gap:var(--fz-space-sm);margin:-4px 0 var(--fz-space-md);color:var(--fz-gray-6);font-size:var(--fz-font-size-base);flex-wrap:wrap;display:flex}.library-summary-line span{padding:var(--fz-space-sm) var(--fz-space-sm);border-radius:var(--fz-radius-control);background:var(--fz-gray-1)}.pagination-page-ellipsis{min-width:20px;color:var(--fz-gray-6);text-align:center}.summary-action{min-height:28px;padding:var(--fz-space-sm) var(--fz-space-sm);font-size:var(--fz-font-size-base)}.jobs-result-count,.jobs-batch-filter{color:var(--fz-gray-6);font-size:var(--fz-font-size-base);white-space:nowrap}.jobs-batch-filter{text-overflow:ellipsis;max-width:220px;overflow:hidden}.asset-grid{gap:var(--fz-space-md);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));min-width:0;display:grid}.asset-grid-scroll{padding-bottom:var(--fz-space-sm);flex:1 0 auto;overflow-x:auto}.asset-grid-fixed{grid-template-columns:repeat(var(--asset-grid-columns), minmax(0, 1fr))}.asset-card,.placeholder-page{background:var(--fz-gray-0);border:1px solid var(--fz-gray-3);border-radius:var(--fz-radius-container)}.asset-card{border-color:var(--fz-gray-3);transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;overflow:hidden}.asset-card:hover{background:var(--fz-gray-0);border-color:var(--fz-gray-3);box-shadow:var(--fz-shadow-card);transform:translateY(-1px)}.asset-card.asset-card-locate-related{border-color:var(--fz-primary-soft-border);background:var(--fz-primary-soft);box-shadow:var(--fz-shadow-card)}.asset-card.asset-card-locate-anchor{border-color:var(--fz-primary-soft-border);background:var(--fz-gray-0);box-shadow:var(--fz-shadow-card)}.asset-media{background:var(--fz-gray-1);position:relative}.asset-thumb{aspect-ratio:1;background:0 0;border:0;width:100%;padding:0;display:block}.asset-thumb img{object-fit:contain;opacity:1;width:100%;height:100%;transition:opacity .14s;display:block}.asset-thumb img:not([src]),.asset-thumb img[src=""]{opacity:0}.asset-thumbnail-deleted{width:100%;height:100%;min-height:inherit;place-content:center;justify-items:center;gap:var(--fz-space-sm);padding:var(--fz-space-sm);color:var(--fz-gray-6);background:linear-gradient(135deg, var(--fz-gray-1), var(--fz-gray-1));font-size:var(--fz-font-size-xs);text-align:center;line-height:1.2;display:grid}.asset-library-meta{justify-content:space-between;align-items:center;gap:var(--fz-space-md);min-height:34px;padding:var(--fz-space-sm) var(--fz-space-sm);border-top:1px solid var(--fz-gray-3);background:var(--fz-gray-0);color:var(--fz-gray-6);font-size:var(--fz-font-size-xs);font-variant-numeric:tabular-nums;display:flex}.asset-library-meta span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-library-meta span:last-child{color:var(--fz-gray-6);flex:none}.secondary-btn.active{color:var(--fz-tone-pending-text);border-color:var(--fz-tone-pending-border);background:var(--fz-tone-pending-bg)}.empty-state{padding:var(--fz-space-lg);text-align:center;color:var(--fz-gray-6);background:var(--fz-gray-0);border:1px dashed var(--fz-gray-3);border-radius:var(--fz-radius-container)}.job-card{column-gap:var(--fz-space-md);row-gap:var(--fz-space-sm);padding:var(--fz-space-sm) var(--fz-space-sm) var(--fz-space-sm) var(--fz-space-md);grid-template-columns:minmax(360px,520px) minmax(54px,1fr) auto;grid-template-areas:"main previews actions""progress progress progress";align-items:center;display:grid;position:relative;overflow:visible}.job-card:before{content:"";width:4px;position:absolute;inset:0 auto 0 0}.job-card.retry-mode{grid-template-columns:64px minmax(320px,520px) minmax(54px,1fr) auto;grid-template-areas:"select main previews actions""select progress progress progress"}.job-card.is-disabled{opacity:.62}.status-accent-running:before{background:var(--fz-info)}.status-accent-completed:before{background:var(--fz-success)}.status-accent-failed:before,.status-accent-partial_failed:before{background:var(--fz-danger)}.status-accent-interrupted:before{background:var(--fz-warning)}.job-card:focus-visible{outline:2px solid var(--fz-info);outline-offset:2px}.job-select{color:var(--fz-gray-6);font-size:var(--fz-font-size-base);grid-area:select}.job-card-main{gap:var(--fz-space-sm);grid-area:main;min-width:0;display:grid}.job-card-head{justify-content:flex-start;align-items:flex-start;gap:var(--fz-space-sm);min-width:0;display:flex}.job-title-block{gap:var(--fz-space-sm);min-width:0;display:grid}.job-title-kicker{align-items:center;gap:var(--fz-space-sm);flex-wrap:nowrap;min-width:0;display:flex;overflow:hidden}.job-title-block strong{min-width:0;color:var(--fz-gray-9);font-size:var(--fz-font-size-base);text-overflow:ellipsis;white-space:nowrap;line-height:1.32;overflow:hidden}.job-title-block small{color:var(--fz-gray-6);font-size:var(--fz-font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-title-line{align-items:baseline;gap:var(--fz-space-sm);min-width:0;display:flex}.job-title-line small{flex:none}.job-title-line strong{flex:auto}.job-type{width:max-content;max-width:100%;padding:var(--fz-space-sm) var(--fz-space-sm);border-radius:var(--fz-radius-control);background:var(--fz-primary-soft);color:var(--fz-primary);font-size:var(--fz-font-size-xs);font-weight:var(--fz-font-weight-bold)}.job-kicker-secondary{min-width:0;max-width:150px;color:var(--fz-gray-6);font-size:var(--fz-font-size-xs);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.job-meta-grid{gap:var(--fz-space-sm);min-width:0;color:var(--fz-gray-6);font-size:var(--fz-font-size-xs);flex-wrap:nowrap;display:flex;overflow:hidden}.job-meta-grid span{max-width:180px;padding:var(--fz-space-sm) var(--fz-space-sm);border-radius:var(--fz-radius-control);background:var(--fz-gray-1);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.job-meta-grid .job-meta-alert{background:var(--fz-tone-danger-bg);color:var(--fz-tone-danger-text);font-weight:var(--fz-font-weight-bold)}.job-meta-grid .job-meta-model{flex:auto;min-width:48px;max-width:none}.job-progress{gap:var(--fz-space-sm);grid-area:progress;display:grid}.job-progress-copy{align-items:center;gap:var(--fz-space-sm);min-width:0;color:var(--fz-gray-6);font-size:var(--fz-font-size-xs);display:flex}.job-progress-copy strong{min-width:0;color:var(--fz-gray-9);font-size:var(--fz-font-size-xs);font-weight:var(--fz-font-weight-bold);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.job-progress-copy span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.job-progress-track{border-radius:var(--fz-radius-control);background:var(--fz-gray-1);height:5px;overflow:hidden}.job-progress-track span{border-radius:inherit;background:var(--fz-tone-processing-bg);min-width:4px;height:100%;transition:width .7s linear;display:block}.job-progress-done .job-progress-track span{background:var(--fz-primary-soft)}.job-progress-failed .job-progress-track span{background:var(--fz-tone-danger-bg)}.job-progress-muted .job-progress-track span{background:var(--fz-gray-8)}.job-preview-strip{gap:var(--fz-space-sm);grid-area:previews;justify-content:flex-end;align-items:center;min-width:0;display:flex;overflow:hidden}.job-preview-strip button,.job-preview-empty,.job-preview-deleted{border:1px solid var(--fz-gray-3);border-radius:var(--fz-radius-control);background:var(--fz-gray-1);flex:0 0 64px;place-items:center;width:64px;height:64px;padding:0;display:grid;overflow:hidden}.job-preview-strip img{object-fit:cover;width:100%;height:100%}.job-preview-empty{color:var(--fz-gray-6)}.job-preview-deleted{cursor:default}.job-preview-deleted .asset-thumbnail-deleted{font-size:var(--fz-font-size-xs)}.job-preview-strip .job-preview-more{border-color:var(--fz-gray-3);background:var(--fz-gray-1);color:var(--fz-gray-6);font-size:var(--fz-font-size-base);font-weight:var(--fz-font-weight-bold)}.job-preview-strip .job-preview-more:hover{border-color:var(--fz-primary);color:var(--fz-primary)}.job-card .row-actions{justify-content:flex-end;gap:var(--fz-space-sm);grid-area:actions}.job-card .icon-text-btn{min-height:34px;padding:var(--fz-space-sm) var(--fz-space-sm)}.job-inline-actions{align-items:center;gap:var(--fz-space-sm);display:inline-flex}.job-action-icon{place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.job-terminate-action{color:var(--fz-gray-5)}.job-terminate-action.is-available{color:var(--fz-danger)}.job-terminate-action.is-available:hover:not(:disabled){background:var(--fz-tone-danger-bg)}.job-action-divider{background:var(--fz-gray-2);width:1px;height:16px}.job-more{display:inline-flex;position:relative}.job-row-clickable:hover{background:var(--fz-gray-0)}.job-row-clickable:focus-visible{outline:2px solid var(--fz-info);outline-offset:-2px;background:var(--fz-tone-processing-bg)}.status{padding:var(--fz-space-sm) var(--fz-space-sm);border-radius:var(--fz-radius-control);background:var(--fz-gray-1);color:var(--fz-gray-9);white-space:nowrap;justify-content:center;align-items:center;line-height:1.2;display:inline-flex}.status-running{background:var(--fz-tone-processing-bg);color:var(--fz-info)}.status-completed{background:var(--fz-tone-success-bg);color:var(--fz-success)}.file-list{gap:var(--fz-space-sm);color:var(--fz-gray-6);grid-template-columns:repeat(auto-fill,minmax(82px,1fr));display:grid}.image-dropzone{min-width:0;position:relative}.image-dropzone.is-disabled{cursor:progress}.image-dropzone-overlay{z-index:var(--fz-layer-local-toolbar);padding:var(--fz-space-md);border:2px dashed var(--fz-primary);border-radius:var(--fz-radius-container);background:var(--fz-gray-0);color:var(--fz-tone-processing-text);font-size:var(--fz-font-size-base);font-weight:var(--fz-font-weight-bold);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.selected-file-card,.file-add-tile{min-width:0;padding:var(--fz-space-sm);border:1px solid var(--fz-gray-3);border-radius:var(--fz-radius-container);background:var(--fz-gray-0);position:relative}.selected-file-card.is-selected{border-color:var(--fz-primary);box-shadow:var(--fz-shadow-card)}.selected-file-index,.selected-file-summary{z-index:var(--fz-layer-local-content);border-radius:var(--fz-radius-control);background:var(--fz-media-overlay-bg);color:var(--fz-gray-0);font-size:var(--fz-font-size-xs);line-height:1.2;position:absolute;left:6px}.selected-file-index{padding:var(--fz-space-sm) var(--fz-space-sm);font-weight:var(--fz-font-weight-bold);top:6px}.selected-file-summary{padding:var(--fz-space-sm) var(--fz-space-sm);text-overflow:ellipsis;white-space:nowrap;bottom:6px;right:6px;overflow:hidden}.visually-hidden-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.selected-file-thumb{aspect-ratio:1;border-radius:var(--fz-radius-control);background:var(--fz-gray-1);place-items:center;width:100%;display:grid;overflow:hidden}.selected-file-thumb img{object-fit:contain;width:100%;height:100%}.selected-file-actions{gap:var(--fz-space-sm);display:flex;position:absolute;top:8px;right:8px}.selected-file-edit{color:var(--fz-primary-hover)}.selected-file-remove{color:var(--fz-tone-danger-text)}.upload-drop{justify-content:center;align-items:center;gap:var(--fz-space-sm);border:1px dashed var(--fz-gray-3);border-radius:var(--fz-radius-container);background:var(--fz-gray-0);width:100%;min-height:108px;color:var(--fz-gray-9);font:inherit;flex-direction:column;display:flex;position:relative}.upload-drop small{color:var(--fz-gray-6);font-size:var(--fz-font-size-xs)}.upload-drop.is-disabled{cursor:progress;opacity:.72}.upload-drop input{opacity:0;position:absolute;inset:0}.source-controls{gap:var(--fz-space-md);display:grid}.compact-heading{padding:var(--fz-space-md) var(--fz-space-md);margin:-14px -14px 0}.source-summary{min-width:0;padding:var(--fz-space-sm) var(--fz-space-md);border:1px solid var(--fz-gray-3);border-radius:var(--fz-radius-container);background:var(--fz-gray-0)}.source-summary-action{align-items:center;gap:var(--fz-space-md);text-align:left;width:100%;font:inherit;grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.source-summary-action:hover{border-color:var(--fz-tone-processing-border);background:var(--fz-gray-1)}.source-summary-action.is-disabled{cursor:progress;opacity:.72}.source-summary-action input{opacity:0;cursor:inherit;position:absolute;inset:0}.source-summary-copy,.source-summary strong,.source-summary span{min-width:0;display:block}.source-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fz-font-size-base);overflow:hidden}.source-summary span{margin-top:var(--fz-space-sm);color:var(--fz-gray-6);font-size:var(--fz-font-size-xs)}.source-summary-upload{align-items:center;gap:var(--fz-space-sm);color:var(--fz-tone-processing-text);font-size:var(--fz-font-size-base);font-weight:var(--fz-font-weight-bold);white-space:nowrap;display:inline-flex}.fusion-layout{gap:var(--fz-space-md);grid-template-columns:minmax(300px,360px) minmax(420px,1fr) minmax(340px,390px);align-items:start;display:grid}.fusion-reference-panel{position:sticky;top:18px}.fusion-stage-empty{min-height:540px}.fusion-annotator-wrap{background:#20252d;grid-template-rows:minmax(540px,1fr) auto;gap:10px;padding:12px;display:grid}.fusion-annotator{-webkit-user-select:none;user-select:none;background:#151a20;border-radius:7px;place-items:center;min-height:540px;display:grid;position:relative;overflow:hidden}.fusion-annotator.can-draw{cursor:none}.fusion-annotator .image-stage-viewport{background:#151a20}.fusion-mask-layer{z-index:var(--fz-layer-local-content);pointer-events:none;touch-action:none;position:absolute}.fusion-annotator.can-draw .fusion-mask-layer{pointer-events:auto;cursor:none}.mask-brush-cursor{z-index:var(--fz-layer-local-cursor);pointer-events:none;background:#ffffff14;border:2px solid;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #000000b8,inset 0 0 0 1px #ffffff85}.mask-brush-cursor.tool-eraser{border-style:dashed}.fusion-annotator-actions{justify-content:space-between;align-items:center;gap:var(--fz-space-sm);color:var(--fz-gray-5);font-size:var(--fz-font-size-base);flex-wrap:wrap;display:flex}.fusion-mask-tools{align-items:center;gap:var(--fz-space-sm);flex-wrap:wrap;margin-left:auto;display:flex}.fusion-mask-tools input[type=range]{width:96px}.mask-color-control{align-items:center;gap:var(--fz-space-sm);min-width:0;display:flex}.mask-color-control.compact{gap:var(--fz-space-sm)}.mask-color-swatches{align-items:center;gap:var(--fz-space-sm);flex-wrap:wrap;display:flex}.mask-color-swatch{border:2px solid #9ca3afb8;border-radius:999px;flex:0 0 24px;width:24px;height:24px;padding:0;box-shadow:inset 0 0 0 1px #ffffff94}.mask-color-swatch.active{border-color:var(--fz-primary);box-shadow:0 0 0 2px #0d94882e,inset 0 0 0 1px #ffffffb8}.mask-color-input{width:32px;height:28px;padding:var(--fz-space-sm);border:1px solid var(--fz-gray-3);border-radius:var(--fz-radius-control);background:var(--fz-gray-0);flex:0 0 32px}.fusion-annotator-actions .mask-color-input{border-color:var(--fz-gray-3);background:var(--fz-gray-0)}.icon-btn.active{border-color:var(--fz-primary);color:var(--fz-primary-hover);background:var(--fz-primary-soft)}.fusion-annotator-actions .icon-btn.active{border-color:var(--fz-tone-pending-border);color:var(--fz-tone-pending-text);background:var(--fz-tone-pending-bg)}.fusion-production-grid{grid-template-columns:var(--production-control-width) minmax(0, 1fr);align-items:stretch;gap:0;min-height:100vh}.fusion-production-grid .control-panel{border-right:1px solid var(--fz-gray-3);border-left:0;max-height:100vh;top:0}.fusion-production-grid>.control-panel:last-child{border-right:0;border-left:1px solid var(--fz-gray-3);flex-direction:column;display:flex;overflow-y:auto}.fusion-production-grid .fusion-reference-panel{position:sticky}.fusion-production-grid>.control-panel:last-child .panel-actions{position:static}.inpaint-production-grid{grid-template-columns:var(--production-control-width) minmax(0, 1fr);align-items:stretch;height:100%;min-height:0;display:grid}.inpaint-control-panel .source-controls{gap:var(--fz-space-md);display:grid}.inpaint-mode-panel{min-width:0;height:100%;min-height:0}.outpaint-handle-hint{color:var(--fz-gray-6);font-size:var(--fz-font-size-xs);margin:0;line-height:1.55}.outpaint-size-summary{justify-content:space-between;align-items:center;gap:var(--fz-space-sm);padding:var(--fz-space-sm) var(--fz-space-sm);border-radius:var(--fz-radius-control);color:var(--fz-gray-6);background:var(--fz-gray-1);font-size:var(--fz-font-size-xs);display:flex}.outpaint-size-summary strong{color:var(--fz-gray-9)}.outpaint-geometry-summary{gap:var(--fz-space-sm);display:grid}.outpaint-padding-summary{gap:var(--fz-space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.outpaint-padding-summary span{padding:var(--fz-space-sm) var(--fz-space-sm);border:1px solid var(--fz-gray-3);border-radius:var(--fz-radius-control);color:var(--fz-gray-6);background:var(--fz-gray-0);font-size:var(--fz-font-size-xs)}.outpaint-ratio-status{align-items:center;gap:var(--fz-space-sm);color:var(--fz-gray-6);font-size:var(--fz-font-size-xs);display:flex}.outpaint-ratio-status strong{color:var(--fz-gray-9)}.outpaint-ratio-status em{padding:var(--fz-space-sm) var(--fz-space-sm);border-radius:var(--fz-radius-control);color:var(--fz-tone-processing-text);background:var(--fz-gray-0);font-size:var(--fz-font-size-xs);font-style:normal;font-weight:var(--fz-font-weight-bold);margin-left:auto}.outpaint-validation-error{color:var(--fz-danger);font-size:var(--fz-font-size-xs);margin:0;line-height:1.5}.outpaint-production-grid .production-canvas-body{padding:0}.image-stage-viewport{background:var(--fz-gray-0);-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative;overflow:hidden}.image-stage-viewport.is-zoomable{overscroll-behavior:contain}.image-stage-viewport.is-panning,.image-stage-viewport.is-panning *{cursor:grabbing!important}.image-stage-source{z-index:var(--fz-layer-local-annotation);object-fit:fill;pointer-events:none;display:block;position:absolute}.image-stage-zoom-controls{z-index:var(--fz-layer-local-toolbar);align-items:center;gap:var(--fz-space-sm);min-height:34px;padding:var(--fz-space-sm);border:1px solid var(--fz-gray-0);border-radius:var(--fz-radius-container);color:var(--fz-gray-0);background:var(--fz-gray-8);box-shadow:var(--fz-shadow-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:inline-flex;position:absolute;bottom:12px;right:12px}.image-stage-zoom-controls>span{text-align:center;min-width:48px;font-size:var(--fz-font-size-xs);font-variant-numeric:tabular-nums;font-weight:var(--fz-font-weight-bold)}.image-stage-mask-layer{z-index:var(--fz-layer-local-mask);cursor:none;touch-action:none;position:absolute}.image-stage-mask-layer[hidden]{display:none}.image-stage-result-actions{z-index:var(--fz-layer-local-result-actions);gap:var(--fz-space-sm);display:flex;position:absolute;top:12px;right:12px}.image-stage-result-actions button{padding:var(--fz-space-sm) var(--fz-space-sm);border:1px solid var(--fz-gray-0);border-radius:var(--fz-radius-control);color:var(--fz-gray-0);background:var(--fz-gray-8);box-shadow:var(--fz-shadow-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--fz-font-size-xs);font-weight:var(--fz-font-weight-bold)}.image-stage-result-actions button:hover{background:var(--fz-gray-8)}.image-stage-outpaint-layer{z-index:var(--fz-layer-local-content);pointer-events:none;background-color:#f2eeff;background-image:linear-gradient(45deg,#805ecb24 25%,#0000 25%),linear-gradient(-45deg,#805ecb24 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#805ecb24 75%),linear-gradient(-45deg,#0000 75%,#805ecb24 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border:1px dashed #8e6fd1;border-radius:10px;position:absolute;overflow:visible;box-shadow:0 12px 30px #111c2d1f}.image-stage-outpaint-layer .outpaint-resize-handle{pointer-events:auto}.image-editor-title-meta{min-height:30px;margin-top:var(--fz-space-sm);align-items:center;display:flex}.image-editor-title-meta strong{align-items:center;gap:var(--fz-space-sm);min-height:24px;color:var(--fz-gray-9);font-size:var(--fz-font-size-xs);flex-wrap:wrap;display:inline-flex}.outpaint-expansion-zone{z-index:var(--fz-layer-local-content);color:#5c3a9e;pointer-events:none;background:#9974e529;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:flex;position:absolute;overflow:hidden}.outpaint-expansion-zone span{white-space:nowrap;background:#ffffffc7;border-radius:999px;padding:3px 6px}.outpaint-source-label{z-index:var(--fz-layer-local-handle);color:#fff;pointer-events:none;background:#182132c2;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900;position:absolute}.outpaint-resize-handle{z-index:var(--fz-layer-local-cursor);touch-action:none;background:#7c52d1;border:2px solid #fff;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;box-shadow:0 2px 8px #3d237059}.outpaint-resize-handle.top,.outpaint-resize-handle.bottom{cursor:ns-resize;width:38px;height:18px;left:50%}.outpaint-resize-handle.left,.outpaint-resize-handle.right{cursor:ew-resize;width:18px;height:38px;top:50%}.outpaint-resize-handle.top{top:0;transform:translate(-50%,-50%)}.outpaint-resize-handle.right{right:0;transform:translate(50%,-50%)}.outpaint-resize-handle.bottom{bottom:0;transform:translate(-50%,50%)}.outpaint-resize-handle.left{left:0;transform:translate(-50%,-50%)}.outpaint-resize-handle span{background:#fff;border-radius:999px;width:4px;height:4px;box-shadow:7px 0 #fff,-7px 0 #fff}.outpaint-resize-handle.left span,.outpaint-resize-handle.right span{box-shadow:0 7px #fff,0 -7px #fff}.inpaint-control-panel .source-controls .panel-heading{border-bottom:0;min-height:0;margin:0;padding:0}.inpaint-mode-warning{min-height:24px;padding:var(--fz-space-sm) var(--fz-space-sm);border-radius:var(--fz-radius-control);color:var(--fz-tone-pending-text);background:var(--fz-tone-pending-bg);font-size:var(--fz-font-size-xs);font-weight:var(--fz-font-weight-bold);align-items:center;display:inline-flex}.inpaint-stage-status-head{min-height:0;margin-top:var(--fz-space-sm);background:0 0;border:0;border-radius:0;justify-content:flex-start;padding:0}.inpaint-stage-status-head strong{font-size:var(--fz-font-size-xs)}.production-grid,.fusion-production-grid,.inpaint-production-grid{grid-template-columns:var(--production-control-width) minmax(0, 1fr);align-items:stretch;min-height:100vh;display:grid}.production-stage-panel{background:var(--fz-gray-1);grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:100vh;display:grid}.production-canvas-panel{grid-template-rows:auto minmax(0,1fr)}.production-canvas-panel.has-active-batch{grid-template-rows:auto auto minmax(0,1fr)}.production-stage-head{justify-content:space-between;align-items:center;gap:var(--fz-space-md);min-height:58px;padding:var(--fz-space-md) var(--fz-space-lg) var(--fz-space-sm);display:flex}.production-stage-head h2{color:var(--fz-gray-9);font-size:var(--fz-font-size-md);letter-spacing:0;margin:0}.production-stage-actions{align-items:center;gap:var(--fz-space-sm);flex:none;display:flex}.stage-chip{min-height:30px;padding:0 var(--fz-space-sm);border:1px solid var(--fz-gray-3);border-radius:var(--fz-radius-control);color:var(--fz-gray-6);background:var(--fz-gray-0);font-size:var(--fz-font-size-xs);font-weight:var(--fz-font-weight-bold);align-items:center;display:inline-flex}.active-batch-strip{align-items:center;gap:var(--fz-space-sm);min-height:28px;margin:0 var(--fz-space-lg) var(--fz-space-md);border-radius:var(--fz-radius-control);background:var(--fz-gray-1);border:0;padding:0;display:flex;overflow:hidden}.active-batch-strip.is-idle{background:var(--fz-gray-1)}.batch-line{align-items:center;gap:var(--fz-space-sm);min-width:max-content;padding:0 var(--fz-space-sm) 0 var(--fz-space-sm);color:var(--fz-gray-6);font-size:var(--fz-font-size-xs);font-weight:var(--fz-font-weight-bold);white-space:nowrap;display:inline-flex}.batch-progress{flex:auto;min-width:90px}.progress{border-radius:var(--fz-radius-control);background:var(--fz-gray-2);height:6px;overflow:hidden}.progress span{border-radius:inherit;background:var(--fz-primary);height:100%;transition:width .7s linear;display:block}.pill{min-height:22px;padding:0 var(--fz-space-sm);border-radius:var(--fz-radius-control);color:var(--fz-primary-hover);background:var(--fz-primary-soft);font-size:var(--fz-font-size-xs);font-weight:var(--fz-font-weight-bold);align-items:center;display:inline-flex}.pill.warn{color:var(--fz-warning);background:var(--fz-tone-pending-bg)}.pill.error{color:var(--fz-danger);background:var(--fz-tone-danger-bg)}.production-stage-body{min-height:0;padding:0 var(--fz-space-lg) var(--fz-space-lg);overflow:auto}.production-canvas-body{display:grid}.task-fusion-safety-stop,.job-detail-fusion-safety-stop{margin:var(--fz-space-md) 0;padding:var(--fz-space-md);border:1px solid var(--fz-tone-pending-border);border-radius:var(--fz-radius-container);background:var(--fz-tone-pending-bg);color:var(--fz-tone-pending-text);font-size:var(--fz-font-size-base);line-height:1.55}.task-fusion-safety-stop p,.job-detail-fusion-safety-stop p{margin:0}.task-fusion-safety-stop .secondary-btn,.job-detail-fusion-safety-stop .secondary-btn{margin-top:var(--fz-space-sm)}.production-results-panel .task-result-grid{--result-tile-min:clamp(280px, 28vw, 380px);align-content:start;min-height:clamp(360px,100vh - 166px,760px)}.production-results-panel .task-result-grid-single{grid-template-columns:minmax(0,min(100%,920px));place-content:center}.production-results-panel .task-result-grid-pair{grid-template-columns:repeat(2,minmax(0,620px));justify-content:center}.production-results-panel .task-result-grid-many{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--result-tile-min)), 1fr))}.production-results-panel .task-result-grid-single .asset-card,.production-results-panel .task-result-grid-single .task-result-skeleton{width:100%}.production-results-panel .task-result-grid-single .asset-thumb{aspect-ratio:1}.production-results-panel .task-result-grid-single .task-result-skeleton{min-height:clamp(360px,52vh,680px)}.production-results-panel .task-result-grid-pair .task-result-skeleton,.production-results-panel .task-result-grid-many .task-result-skeleton{min-height:clamp(240px,30vh,360px)}@media (width<=720px){.production-stage-body{padding:0 var(--fz-space-md) var(--fz-space-md)}.production-results-panel .task-result-grid{--result-tile-min:min(100%, 240px);min-height:320px}.production-results-panel .task-result-grid-single,.production-results-panel .task-result-grid-pair{grid-template-columns:minmax(0,1fr);place-content:start}.production-results-panel .task-result-grid-many{grid-template-columns:minmax(0,1fr)}.production-results-panel .task-result-grid-single .task-result-skeleton,.production-results-panel .task-result-grid-pair .task-result-skeleton,.production-results-panel .task-result-grid-many .task-result-skeleton{min-height:min(72vw,360px)}}.task-result-skeleton span{color:var(--fz-gray-6);font-size:var(--fz-font-size-xs);font-weight:var(--fz-font-weight-bold)}.fieldset-head-inline{justify-content:space-between;align-items:center;gap:var(--fz-space-sm);display:flex}.fieldset-head-inline span{color:var(--fz-gray-6);font-size:var(--fz-font-size-xs);font-weight:var(--fz-font-weight-bold)}.fusion-production-grid .fusion-reference-panel{border-right:1px solid var(--fz-gray-3);border-left:0;max-height:100vh;position:sticky;top:0}.fusion-reference-controls{gap:var(--fz-space-sm);flex-wrap:wrap;align-items:center;display:flex}.fusion-reference-controls select,.fusion-reference-note{border:1px solid var(--fz-gray-3);border-radius:var(--fz-radius-control);width:100%;min-width:0;color:var(--fz-gray-9);background:var(--fz-gray-0);font:inherit}.fusion-reference-controls select{width:82px;height:30px;padding:0 var(--fz-space-sm);font-size:var(--fz-font-size-xs);font-weight:var(--fz-font-weight-bold);flex:none}.fusion-reference-controls .field{flex:100%}.fusion-reference-controls .field select{width:100%}.fusion-region-count{min-height:24px;padding:var(--fz-space-sm) var(--fz-space-sm);border-radius:var(--fz-radius-control);color:var(--fz-gray-6);background:var(--fz-gray-1);font-size:var(--fz-font-size-xs);font-weight:var(--fz-font-weight-bold);justify-content:center;align-items:center;display:inline-flex}.fusion-reference-note{padding:var(--fz-space-sm) var(--fz-space-sm);font-size:var(--fz-font-size-xs);resize:vertical;line-height:1.35}.fusion-annotator-wrap{min-height:calc(100vh - 116px)}.single-result-canvas{border:1px solid var(--fz-gray-3);border-radius:var(--fz-radius-container);min-height:calc(100vh - 122px);padding:var(--fz-space-md);background:var(--fz-gray-8);place-items:center;display:grid}.single-result-canvas img{border-radius:var(--fz-radius-control);object-fit:contain;max-width:100%;max-height:calc(100vh - 160px)}.production-canvas-panel .fusion-annotator-wrap{padding:0}.production-canvas-panel .fusion-stage-empty{min-height:calc(100vh - 122px)}.production-canvas-panel .mask-stage{min-height:calc(100vh - 166px)}.inpaint-production-grid .production-canvas-body{min-height:0;overflow:hidden}.inpaint-production-grid .production-canvas-body>.mask-stage-empty{height:100%;min-height:0}.inpaint-production-grid .production-canvas-panel .mask-stage{width:100%;height:100%;min-height:0}.inpaint-production-grid .mask-stage img{width:auto;max-width:100%;height:auto;max-height:100%}.inpaint-production-grid>.production-stage-panel{border-left:0;height:100%;min-height:0}.mask-stage{min-height:680px;padding:var(--fz-space-md);background:var(--fz-gray-8);border-radius:var(--fz-radius-container);place-items:center;display:grid;position:relative;overflow:hidden}.mask-stage img{z-index:var(--fz-layer-local-base);object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-height:calc(100vh - 120px);display:block;position:relative}.mask-stage-empty{min-height:680px}.canvas-empty-state{align-content:center;place-items:center;gap:var(--fz-space-sm);padding:var(--fz-space-md);background:var(--fz-gray-8);color:var(--fz-gray-5);font-weight:var(--fz-font-weight-bold);text-align:center;display:grid}.canvas-empty-state svg{color:var(--fz-tone-processing-text)}.canvas-empty-state span{max-width:280px;line-height:1.5}.inpaint-mask-tools{align-items:center;gap:var(--fz-space-sm);flex-wrap:wrap;display:flex}.inpaint-mask-tools input[type=range]{flex:110px;min-width:0}.inpaint-mask-tools .mask-color-control{flex:100%}.modal-backdrop{z-index:var(--fz-layer-legacy-backdrop);background:var(--fz-media-overlay-bg);padding:var(--fz-media-backdrop-inset);place-items:center;display:grid;position:fixed;inset:0}.reference-image-editor{gap:var(--fz-space-md);width:min(1180px,98vw);max-height:94vh;padding:var(--fz-media-reference-padding);border-radius:var(--fz-radius-container);background:var(--fz-gray-0);grid-template-rows:auto minmax(0,1fr) auto auto;display:grid;overflow:hidden}.reference-image-editor-head,.reference-image-editor-actions{justify-content:space-between;align-items:center;gap:var(--fz-space-md);display:flex}.reference-image-editor-head span,.reference-image-editor-actions>span{color:var(--fz-gray-6);font-size:var(--fz-font-size-xs)}.reference-image-editor-head h2{margin:var(--fz-space-sm) 0 0;color:var(--fz-gray-9);font-size:var(--fz-font-size-lg)}.reference-image-editor-body{gap:var(--fz-space-md);grid-template-columns:220px minmax(0,1fr);min-height:0;display:grid}.reference-image-editor-tools{gap:var(--fz-space-md);min-width:0;padding:var(--fz-space-md);border:1px solid var(--fz-gray-3);border-radius:var(--fz-radius-container);background:var(--fz-gray-0);flex-direction:column;display:flex}.reference-editor-help{gap:var(--fz-space-sm);color:var(--fz-gray-6);font-size:var(--fz-font-size-xs);line-height:1.5;display:grid}.reference-editor-help strong{color:var(--fz-gray-9);font-size:var(--fz-font-size-base)}.reference-editor-help button{width:100%}.reference-brush-tools{gap:var(--fz-space-sm);flex-wrap:wrap;align-items:center;display:flex}.reference-brush-tools .mask-color-control{flex:100%}.reference-image-editor-canvas{background:#272d35;border-radius:8px;place-items:center;min-width:0;min-height:480px;padding:16px;display:grid;overflow:auto}.reference-editor-stage{-webkit-user-select:none;user-select:none;max-width:100%;max-height:calc(94vh - 190px);display:inline-grid;position:relative}.reference-editor-stage img{object-fit:contain;max-width:100%;max-height:calc(94vh - 190px);display:block}.reference-editor-stage canvas{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.reference-editor-stage.mode-crop canvas{cursor:crosshair}.reference-editor-stage.mode-cleanup canvas{cursor:none}.reference-crop-rect{pointer-events:none;background:#30d5c80f;border:2px solid #30d5c8;position:absolute;box-shadow:0 0 0 9999px #00000085}.reference-editor-error{padding:var(--fz-space-sm) var(--fz-space-sm);border-radius:var(--fz-radius-control);color:var(--fz-tone-danger-text);background:var(--fz-tone-danger-bg);font-size:var(--fz-font-size-base);margin:0}.reference-image-editor-actions{padding-top:var(--fz-space-sm)}.reference-image-editor-actions>div{gap:var(--fz-space-sm);display:flex}.image-preview-modal{background:var(--fz-gray-0);border-radius:var(--fz-radius-container);grid-template-rows:auto minmax(0,1fr);width:min(1180px,98vw);height:min(900px,96vh);display:grid;position:relative;overflow:hidden}.job-detail-head{justify-content:space-between;align-items:center;gap:var(--fz-space-md);display:flex}.job-detail-titleline{align-items:center;gap:var(--fz-space-sm);min-width:0;display:flex}.job-detail-titleline strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.job-detail-head h2{margin:var(--fz-space-sm) 0 0;line-height:1.25}.job-detail-body{gap:var(--fz-space-md);grid-template-columns:minmax(300px,.82fr) minmax(0,1.7fr);min-height:0;display:grid;overflow:hidden}.job-detail-body section{min-width:0}.job-detail-images,.job-detail-content{min-height:0;overflow:hidden}.job-detail-images{padding:var(--fz-space-md);grid-template-rows:auto minmax(0,1fr);display:grid}.job-detail-images-scroll{min-height:0;margin-top:var(--fz-space-sm);overflow:auto}.job-detail-image-grid{gap:var(--fz-space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.job-detail-image-grid button,.job-detail-image-deleted{border:1px solid var(--fz-gray-3);border-radius:var(--fz-radius-container);background:var(--fz-gray-0);min-width:0;color:var(--fz-gray-9);text-align:left;padding:0;overflow:hidden}.job-detail-image-grid button:hover{border-color:var(--fz-primary)}.job-detail-image-grid img,.job-detail-image-grid .asset-thumbnail-deleted{aspect-ratio:4/3;object-fit:contain;background:var(--fz-gray-1);width:100%}.job-detail-image-grid img{display:block}.job-detail-image-grid .asset-thumbnail-deleted{display:grid}.job-detail-image-grid>button>span:last-child,.job-detail-image-deleted>span:last-child{gap:var(--fz-space-sm);min-width:0;padding:var(--fz-space-sm) var(--fz-space-sm);display:grid}.job-detail-image-grid strong,.job-detail-image-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-detail-image-grid strong{font-size:var(--fz-font-size-xs)}.job-detail-image-grid small{color:var(--fz-gray-6);font-size:var(--fz-font-size-xs)}.job-detail-fusion-safety-stop{margin:var(--fz-space-sm) var(--fz-space-md) 0}.job-detail-body h3{color:var(--fz-gray-9);font-size:var(--fz-font-size-base);margin:0}.job-detail-section-heading{justify-content:space-between;align-items:center;gap:var(--fz-space-sm);min-width:0;min-height:28px;display:flex}.copy-icon-button{border-radius:var(--fz-radius-control);width:28px;height:28px;color:var(--fz-gray-6);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.copy-icon-button:hover,.copy-icon-button:focus-visible{border-color:var(--fz-gray-3);color:var(--fz-primary-hover);background:var(--fz-gray-0)}.copy-icon-button.copied{color:var(--fz-primary-hover);background:var(--fz-primary-soft)}.job-detail-content{grid-template-rows:auto auto minmax(0,1fr);display:grid}.job-detail-persistent{gap:var(--fz-space-sm);max-height:340px;padding:var(--fz-space-md);border-bottom:1px solid var(--fz-gray-3);display:grid;overflow:auto}.job-detail-persistent section{gap:var(--fz-space-sm);display:grid}.job-detail-body pre{padding:var(--fz-space-sm);border:1px solid var(--fz-gray-3);border-radius:var(--fz-radius-container);background:var(--fz-gray-0);color:var(--fz-gray-9);font-family:inherit;font-size:var(--fz-font-size-base);white-space:pre-wrap;margin:0;line-height:1.55;overflow:auto}.job-detail-user-input{max-height:92px}.job-detail-params{padding:var(--fz-space-sm);gap:var(--fz-space-sm);margin:0;display:grid}.job-detail-params div{gap:var(--fz-space-sm);grid-template-columns:86px minmax(0,1fr);align-items:center;min-width:0;display:grid}.job-detail-params dd{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.job-detail-params-compact{gap:var(--fz-space-sm) var(--fz-space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.job-detail-params-compact div{grid-template-columns:72px minmax(0,1fr)}.job-detail-config-row>div{gap:var(--fz-space-sm);flex-wrap:wrap;display:flex}.job-detail-config-row span{padding:var(--fz-space-sm) var(--fz-space-sm);border-radius:var(--fz-radius-control);color:var(--fz-gray-6);background:var(--fz-gray-1);font-size:var(--fz-font-size-xs)}.job-detail-tabs,.job-detail-subtabs{align-items:center;gap:var(--fz-space-sm);display:flex}.job-detail-tabs{padding:var(--fz-space-sm) var(--fz-space-md) 0;border-bottom:1px solid var(--fz-gray-3)}.job-detail-tabs button{padding:var(--fz-space-sm) var(--fz-space-md) var(--fz-space-sm);border-bottom:2px solid #0000}.job-detail-tabs button.active{border-bottom-color:var(--fz-primary)}.job-detail-tab-panel{min-height:0;padding:var(--fz-space-md);overflow:auto}.job-detail-tab-panel section{gap:var(--fz-space-sm);display:grid}.job-detail-tab-panel h4{margin:var(--fz-space-sm) 0 0;color:var(--fz-gray-6);font-size:var(--fz-font-size-xs)}.job-detail-tab-panel pre{max-height:none}.job-detail-subtabs{padding:var(--fz-space-sm);justify-self:start}.job-detail-subtabs button{padding:var(--fz-space-sm) var(--fz-space-sm)}.job-detail-run-details{grid-template-columns:repeat(2,minmax(0,1fr))}.job-detail-empty{padding:var(--fz-space-lg) var(--fz-space-md);text-align:center;margin:0}.job-detail-footer{align-items:center;gap:var(--fz-space-sm);min-width:0;padding-top:var(--fz-space-sm);display:flex}.job-detail-footer code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:inherit;overflow:hidden}.image-preview-media{min-height:0;display:block}.image-preview-viewport{background:var(--fz-gray-1);cursor:zoom-in;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.image-preview-viewport.is-zoomed{cursor:grab}.image-preview-viewport.is-dragging{cursor:grabbing}.image-preview-viewport img{object-fit:contain;transform-origin:50%;will-change:transform;max-width:100%;max-height:100%;position:absolute;top:50%;left:50%}.preview-nav{z-index:var(--fz-layer-local-annotation);border:1px solid var(--fz-gray-0);border-radius:var(--fz-radius-container);width:44px;height:52px;color:var(--fz-gray-0);background:var(--fz-media-overlay-bg);box-shadow:var(--fz-shadow-overlay);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;transition:opacity .14s,background .14s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.preview-nav-prev{left:16px}.preview-nav-next{right:16px}.image-preview-viewport.nav-visible .preview-nav{opacity:1;pointer-events:auto}.preview-nav:hover:not(:disabled){background:var(--fz-media-overlay-bg)}.preview-nav:disabled{pointer-events:none}.image-preview-viewport.nav-visible .preview-nav:disabled{opacity:.32}.image-preview-header{min-width:0;min-height:58px;padding:var(--fz-space-sm) var(--fz-space-md) var(--fz-space-sm) var(--fz-space-md);justify-content:space-between;align-items:center;gap:var(--fz-space-md);border-bottom:1px solid var(--fz-gray-3);background:var(--fz-gray-0);display:flex}.image-preview-context{align-items:center;gap:var(--fz-space-sm);min-width:0;display:flex}.image-preview-context strong,.image-preview-context small{min-width:0;display:block}.image-preview-context strong{color:var(--fz-gray-9);font-size:var(--fz-font-size-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.image-preview-context small{color:var(--fz-gray-6);white-space:nowrap}.image-preview-actions{justify-content:flex-end;align-items:center;gap:var(--fz-space-sm);display:flex}.image-preview-header-actions{align-items:center;gap:var(--fz-space-sm);flex:none;display:flex}.image-preview-zoom{z-index:var(--fz-layer-local-content);align-items:center;gap:var(--fz-space-sm);padding:var(--fz-space-sm);border:1px solid var(--fz-gray-0);border-radius:var(--fz-radius-control);background:var(--fz-media-overlay-bg);box-shadow:var(--fz-shadow-overlay);opacity:0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:opacity .14s,transform .14s;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)translateY(4px)}.image-preview-viewport:hover .image-preview-zoom,.image-preview-viewport:focus-within .image-preview-zoom,.image-preview-viewport.is-zoomed .image-preview-zoom{opacity:1;transform:translate(-50%)}.image-preview-zoom>span{min-width:52px;color:var(--fz-gray-0);font-size:var(--fz-font-size-xs);text-align:center}.job-file-preview-details{gap:var(--fz-space-sm);min-width:0;display:grid}.job-file-preview-details strong,.job-file-preview-details small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.placeholder-page{padding:var(--fz-space-lg)}.job-files-page{gap:var(--fz-space-md);min-height:100%;padding:var(--fz-space-md);background:var(--fz-gray-1);display:grid}.job-files-header,.job-files-section{border:1px solid var(--fz-gray-3);border-radius:var(--fz-radius-container);background:var(--fz-gray-0)}.job-files-header{justify-content:space-between;align-items:center;gap:var(--fz-space-md);padding:var(--fz-space-md);display:flex}.job-files-kicker,.job-files-header-actions,.job-files-section-head{align-items:center;display:flex}.job-files-header h1{margin:var(--fz-space-sm) 0 var(--fz-space-sm);font-size:var(--fz-font-size-lg)}.job-files-header p,.job-files-section-head p{color:var(--fz-gray-6);font-size:var(--fz-font-size-base);overflow-wrap:anywhere;margin:0}.job-files-header-actions{gap:var(--fz-space-sm);flex-wrap:wrap}.job-files-section{padding:var(--fz-space-md)}.job-files-section-head{margin-bottom:var(--fz-space-md);justify-content:space-between}.job-files-section-head h2{margin:0 0 var(--fz-space-sm);font-size:var(--fz-font-size-md)}.job-file-image-grid{gap:var(--fz-space-md);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.job-file-image-grid button{border:1px solid var(--fz-gray-3);border-radius:var(--fz-radius-container);background:var(--fz-gray-1);text-align:left;min-width:0;padding:0;overflow:hidden}.job-file-image-grid button:hover{border-color:var(--fz-primary-soft-border);box-shadow:var(--fz-shadow-card)}.job-file-image-grid img{aspect-ratio:1;object-fit:contain;width:100%;display:block}.job-file-image-grid span{padding:var(--fz-space-sm) var(--fz-space-sm);color:var(--fz-gray-9);background:var(--fz-gray-0);font-size:var(--fz-font-size-xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.job-file-list{border:1px solid var(--fz-gray-3);border-radius:var(--fz-radius-container);overflow:hidden}.job-file-list a{gap:var(--fz-space-md);min-height:56px;padding:var(--fz-space-sm) var(--fz-space-md);color:var(--fz-gray-9);border-bottom:1px solid var(--fz-gray-3);grid-template-columns:auto minmax(0,1fr) 90px 150px auto;align-items:center;display:grid}.job-file-list a:last-child{border-bottom:0}.job-file-list a:hover{background:var(--fz-primary-soft)}.job-file-list a>span{min-width:0;display:grid}.job-file-list strong,.job-file-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-file-list small{color:var(--fz-gray-6);font-size:var(--fz-font-size-xs)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeleton-shimmer{0%{background-position:220% 0,0 0}to{background-position:-220% 0,0 0}}@media (width<=1180px){.generation-grid,.production-grid,.fusion-layout,.fusion-production-grid,.inpaint-production-grid{grid-template-columns:1fr}.control-panel,.fusion-production-grid .control-panel{max-height:none;position:static}.result-panel,.result-empty{min-height:420px}.fusion-production-grid>.control-panel:last-child{border-left:0;border-top:1px solid var(--fz-gray-3)}.task-result-grid-waiting,.task-result-grid-waiting .task-result-skeleton{min-height:280px}}@media (width<=900px){.reference-image-editor{width:100%;max-height:96vh;padding:var(--fz-media-reference-narrow-padding)}.reference-image-editor-body{grid-template-columns:1fr;overflow:auto}.reference-image-editor-tools{order:2}.reference-image-editor-canvas{min-height:300px}.main-shell{height:auto;overflow-y:visible}.content-shell:has(.production-console){padding:0}.production-console{min-height:auto}.generation-workbench.production-console:has(.inpaint-production-grid){height:auto;overflow:visible}.inpaint-production-grid,.fusion-layout,.fusion-production-grid,.generation-form,.panel-actions{grid-template-columns:1fr}.library-workspace,.jobs-workspace{padding:var(--fz-space-md)}.result-canvas .asset-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.job-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main actions""previews previews""progress progress"}.job-card.retry-mode{grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"select main actions""select previews previews""select progress progress"}.job-card .row-actions{justify-content:flex-start}.job-detail-body{grid-template-columns:1fr;overflow:auto}.job-detail-images{min-height:220px;max-height:320px}.job-detail-content{min-height:560px;overflow:visible}.job-detail-persistent,.job-detail-tab-panel{max-height:none;overflow:visible}.job-detail-titleline{flex-wrap:wrap}.mask-stage{min-height:320px}.mask-stage img{max-height:62vh}}@media (width<=520px){.asset-locate-status{flex-direction:column;align-items:flex-start}.job-files-page{padding:var(--fz-space-md)}.job-files-header{flex-direction:column;align-items:flex-start}.job-file-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-file-list a{grid-template-columns:auto minmax(0,1fr) auto}.job-file-list a>small{display:none}.image-preview-modal{width:98vw;height:96vh}.image-preview-header{min-height:52px;padding:var(--fz-space-sm);gap:var(--fz-space-sm)}.preview-nav{width:38px;height:46px}.image-preview-context{gap:var(--fz-space-sm)}.image-preview-context strong{font-size:var(--fz-font-size-base)}.image-preview-context>small:not(:first-child){display:none}.image-preview-toolbar-button,.modal-close{width:32px;height:32px}}.transparency-grid-surface{background-color:#fff;background-image:linear-gradient(45deg,#e6e9ed 25%,#0000 25%),linear-gradient(-45deg,#e6e9ed 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e6e9ed 75%),linear-gradient(-45deg,#0000 75%,#e6e9ed 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.library-gallery-grid{grid-template-columns:repeat(var(--library-grid-columns), minmax(0, 1fr));gap:var(--fz-space-md);min-width:0;display:grid}.library-gallery-grid-scroll{padding-bottom:var(--fz-space-sm);overflow-x:auto}.source-overview-highlight{margin-top:14px;position:relative}.source-overview-highlight img{width:100%;display:block}.source-overview-highlight span{pointer-events:none;background:#ef44441a;border:4px solid #ef4444;position:absolute}.product-region-layout{--product-region-left-panel:190px;--product-region-right-panel:250px;grid-template-columns:var(--product-region-left-panel) minmax(0, 1fr) var(--product-region-right-panel);border:1px solid var(--fz-gray-3);border-radius:var(--fz-radius-container);background:var(--fz-gray-0);flex:auto;min-height:0;display:grid;overflow:hidden}.product-region-layout.left-panel-collapsed{--product-region-left-panel:0px}.product-region-layout.right-panel-collapsed{--product-region-right-panel:0px}.product-region-layout.left-panel-collapsed .product-region-sidebar,.product-region-layout.right-panel-collapsed .product-region-list{display:none}.product-region-sidebar,.product-region-list{padding:var(--fz-space-md);background:var(--fz-gray-0);overflow-y:auto}.product-region-sidebar{border-right:1px solid var(--fz-gray-3)}.product-region-workspace{min-width:0;min-height:0;padding:var(--fz-space-md);background:var(--fz-gray-1);flex-direction:column;display:flex;overflow:hidden}.product-region-canvas-shell{background:#dce3ea;border-radius:6px;flex:auto;width:100%;min-height:0;position:relative;overflow:hidden}.product-region-viewport{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:auto}.product-region-viewport.is-panning,.product-region-viewport.is-panning *{cursor:grabbing!important}.product-region-scroll-surface{min-width:100%;min-height:100%;position:relative}.product-region-stage{touch-action:none;border-radius:4px;line-height:0;position:absolute;box-shadow:0 6px 22px #0f172a2e}.product-region-stage>img{border-radius:inherit;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.product-region-box{cursor:move;background:#e11d4814;border:2px solid #e11d48;position:absolute}.product-region-box.confirmed{background:#0d948814;border-color:#0d9488}.product-region-box.selected{z-index:var(--fz-layer-local-content);box-shadow:0 0 0 2px #fff,0 0 0 5px #2563eb}.product-region-box span{color:#fff;background:#e11d48;padding:10px 7px;font-size:12px;line-height:1;position:absolute;top:-2px;left:-2px}.product-region-box.confirmed span{background:#0d9488}.product-region-box i{cursor:nwse-resize;background:currentColor;border:2px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;bottom:-6px;right:-6px}.product-region-zoom-controls{z-index:var(--fz-layer-sticky);align-items:center;gap:var(--fz-space-sm);min-height:36px;padding:var(--fz-space-sm);border:1px solid var(--fz-gray-0);border-radius:var(--fz-radius-container);color:var(--fz-gray-0);background:var(--fz-gray-8);box-shadow:var(--fz-shadow-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:inline-flex;position:absolute;bottom:14px;right:14px}.product-region-pan-hint{align-items:center;gap:var(--fz-space-sm);margin-left:var(--fz-space-sm);padding:0 var(--fz-space-sm);color:var(--fz-gray-5);font-size:var(--fz-font-size-xs);white-space:nowrap;display:inline-flex}.product-region-list{border-left:1px solid var(--fz-gray-3)}.intake-image-preview-trigger:focus-visible{outline:3px solid var(--fz-primary-soft-border);outline-offset:2px}@media (width<=1050px){.product-region-layout{--product-region-left-panel:150px;--product-region-right-panel:210px;grid-template-columns:var(--product-region-left-panel) minmax(0, 1fr) var(--product-region-right-panel)}.product-region-layout.left-panel-collapsed{--product-region-left-panel:0px}.product-region-layout.right-panel-collapsed{--product-region-right-panel:0px}}@media (width<=900px){.product-region-zoom-controls{bottom:8px;right:8px}.product-region-pan-hint{display:none}}.supplier-material-images{gap:var(--fz-space-sm);flex-wrap:wrap;min-width:64px;display:flex}.supplier-material-images button.supplier-image-button{width:64px;height:64px;padding:0;overflow:hidden}.supplier-image-button img{object-fit:contain;width:100%;height:100%;display:block}.supplier-image-empty{color:var(--fz-gray-6);font-size:var(--fz-font-size-xs);display:inline-block}.supplier-notice-identity{color:var(--fz-gray-7);font-size:var(--fz-font-size-xs);overflow-wrap:anywhere}.supplier-notice-identity>div{align-items:center;gap:var(--fz-space-sm);flex-wrap:wrap;display:flex}.supplier-material-images button{border:1px solid var(--fz-card-border);border-radius:var(--fz-radius-control);background:var(--fz-gray-0);color:var(--fz-primary);font:inherit}.supplier-material-images button:focus-visible{outline:2px solid var(--fz-primary);outline-offset:3px}.supplier-shipment-evidence{margin:var(--fz-space-md) 0;border:0;padding:0}.supplier-shipment-evidence button{border:1px solid var(--fz-gray-3);border-radius:var(--fz-radius-container);padding:var(--fz-space-sm) var(--fz-space-md);background:var(--fz-gray-0);color:var(--fz-primary);font:inherit;font-size:var(--fz-font-size-base)}.supplier-shipment-evidence button:focus-visible{outline:2px solid var(--fz-primary-soft-border);outline-offset:3px}.supplier-evidence-row,.supplier-evidence-images{align-items:center;gap:var(--fz-space-sm);flex-wrap:wrap;display:flex}.supplier-evidence-row{gap:var(--fz-space-md)}.supplier-evidence-label{font-size:var(--fz-font-size-base)}.supplier-evidence-label span,.supplier-evidence-label small{color:var(--fz-gray-6);font-size:var(--fz-font-size-xs)}.supplier-evidence-label small{margin-top:var(--fz-space-sm);display:block}.supplier-evidence-images>.supplier-evidence-tile{width:68px;height:68px;margin:0;position:relative}.supplier-shipment-evidence .supplier-evidence-images .supplier-evidence-add,.supplier-shipment-evidence .supplier-evidence-images .supplier-image-button{width:68px;height:68px;margin:0;padding:0}.supplier-shipment-evidence .supplier-evidence-images .supplier-image-button img{object-fit:cover;width:100%;height:100%}.supplier-shipment-evidence .supplier-evidence-images .supplier-evidence-add{justify-content:center;align-items:center;gap:var(--fz-space-sm);background:var(--fz-gray-1);font-size:var(--fz-font-size-xl);border-style:dashed;flex-direction:column;line-height:1;display:flex}.supplier-evidence-add-label{font-size:var(--fz-font-size-xs);white-space:nowrap;line-height:1.4}.supplier-shipment-evidence .supplier-evidence-images .supplier-evidence-remove{background:var(--fz-gray-0);width:24px;height:24px;font-size:var(--fz-font-size-md);border-radius:50%;margin:0;padding:0;line-height:1;position:absolute;top:-5px;right:-5px}@media (pointer:coarse){.supplier-shipment-evidence .supplier-evidence-images .supplier-evidence-remove:after{content:"";position:absolute;inset:-10px}.supplier-evidence-images{gap:var(--fz-space-md)}}
