html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{color:#1f2937;background:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Arial,sans-serif}a{cursor:pointer}.dashboard-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.dashboard-toolbar__desc{color:#64748b;font-size:13px}.dashboard-stat-card{border-radius:8px;height:100%}.dashboard-stat-card--danger .ant-statistic-content{color:#dc2626}.dashboard-grid{margin-top:16px}.dashboard-panel{border-radius:8px;height:100%}.dashboard-trend{align-items:flex-end;gap:6px;min-height:180px;padding:12px 4px 4px;display:flex}.dashboard-trend__item{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.dashboard-trend__bar-wrap{background:#f8fafc;border-radius:6px;justify-content:center;align-items:flex-end;width:100%;height:120px;display:flex;overflow:hidden}.dashboard-trend__bar{background:linear-gradient(#60a5fa 0%,#2563eb 100%);border-radius:6px 6px 0 0;width:70%;min-height:2px}.dashboard-trend__bar--fail{background:linear-gradient(#fb7185 0%,#dc2626 100%)}.dashboard-trend__label{color:#64748b;white-space:nowrap;text-overflow:ellipsis;max-width:48px;font-size:11px;overflow:hidden}.dashboard-trend__rate{color:#ef4444;font-size:11px;font-weight:700}.dashboard-rank-name{flex-direction:column;gap:2px;display:flex}.dashboard-rank-name__code{color:#94a3b8;font-size:12px}.report-text-card{background:#fafafa;border-radius:6px;margin-bottom:0;padding:12px}.report-line{width:100%;min-height:24px;color:inherit;font:inherit;text-align:left;white-space:pre-wrap;background:0 0;border:0;border-radius:4px;padding:2px 6px;line-height:1.65;display:block}.report-line-clickable{cursor:pointer}.report-line-clickable:hover{color:#1677ff;background:#eaf3ff}.inspection-item-row-active>td{background:#eaf3ff!important}.failed-detail-card{background:#fff2f0;border:1px solid #ffccc7;border-radius:6px;padding:12px}.failed-detail-card__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.failed-detail__actual{color:#cf1322;font-weight:700}.inspection-video-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.inspection-video-card{background:#fafafa;border:1px solid #f0f0f0;border-radius:6px;min-width:0;padding:10px}.inspection-video-player{background:#000;border-radius:4px;width:100%;height:180px;margin-bottom:8px;display:block}.attachment-preview-image{object-fit:contain;width:100%;max-height:70vh}.attachment-preview-video{background:#000;border-radius:6px;width:100%;max-height:70vh;display:block}.inspection-record-row-fail>td{background:#fff2f0!important}.inspection-record-row-sync-failed>td{background:#fffbe6!important}.inspection-record-row-fail:hover>td,.inspection-record-row-sync-failed:hover>td{background:#eaf3ff!important}.shipping-note-steps{max-width:640px;margin-bottom:20px}.shipping-template-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.shipping-template-actions .ant-select{width:320px;max-width:100%}.shipping-template-editor{min-width:0}.shipping-template-zoom{justify-content:flex-end;padding:0 0 8px;display:flex}.shipping-template-scroll{background:#eef1f5;border:1px solid #d9dfe6;min-height:300px;max-height:calc(100dvh - 280px);overflow:auto}.shipping-template-scroll iframe{border:0;display:block}.shipping-note-selection-layout{grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);align-items:start;gap:24px;display:grid}.shipping-note-selection-left,.shipping-note-source-panel,.shipping-note-current-panel{min-width:0}.shipping-note-selection-left{flex-direction:column;gap:20px;display:flex}.shipping-note-header-grid,.shipping-note-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;display:grid}.shipping-note-panel-title{margin:0 0 12px}.shipping-note-source-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.shipping-note-source-heading .shipping-note-panel-title{margin:0}.shipping-container-panel{background:#f8fafc;border:1px solid #e2e8f0;padding:16px}.shipping-container-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;display:grid}.shipping-container-field{grid-template-columns:minmax(72px,1fr) minmax(90px,.8fr);align-items:center;gap:8px;display:grid}.shipping-container-field .ant-input-number{width:100%}.shipping-manual-order-customer{color:#334155;background:#f1f5f9;margin-bottom:16px;padding:10px 12px}.shipping-manual-order-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;display:grid}.shipping-manual-order-remark{grid-column:span 2}.shipping-note-current-panel{border-left:1px solid #e5e7eb;padding-left:24px;position:sticky;top:0}.shipping-note-current-list{overscroll-behavior:contain;max-height:calc(100dvh - 250px);padding-right:8px;overflow-y:auto}.shipping-note-current-order{border-bottom:1px solid #e5e7eb;padding:12px 0}.shipping-note-order-title{flex-wrap:wrap;align-items:baseline;gap:6px 16px;min-width:0;display:flex}.shipping-note-order-properties{color:#475569;font-weight:500}.shipping-note-order-remark{color:#475569;overflow-wrap:anywhere;margin-bottom:8px}@media (width<=1199px){.shipping-note-selection-layout{grid-template-columns:minmax(0,1fr)}.shipping-note-current-panel{border-top:1px solid #e5e7eb;border-left:0;padding:20px 0 0;position:static}.shipping-note-current-list{max-height:520px}}@media (width<=760px){.shipping-note-header-grid,.shipping-note-contact-grid,.shipping-container-grid,.shipping-manual-order-grid{grid-template-columns:minmax(0,1fr)}.shipping-manual-order-remark{grid-column:auto}}.document-section{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:20px}.document-heading{margin-bottom:16px}.document-heading h5{margin:0}.document-upload{flex-wrap:wrap;align-items:flex-start;gap:12px;margin:16px 0;display:flex}.document-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.document-item{border:1px solid #e5e7eb;border-radius:6px;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:12px;display:flex}.document-name{overflow-wrap:anywhere;max-width:100%}.drawing-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.document-pdf-modal .ant-modal-wrap{overflow:hidden}.document-pdf-modal .ant-modal{max-width:none;height:100dvh;margin:0;padding-bottom:0;top:0}.document-pdf-modal .ant-modal-content{border-radius:0;flex-direction:column;height:100dvh;padding:0;display:flex;overflow:hidden}.document-pdf-modal .ant-modal-header{border-bottom:1px solid #e5e7eb;flex:0 0 56px;align-items:center;height:56px;margin:0;padding:0 56px 0 20px;display:flex}.document-pdf-modal .ant-modal-title{width:100%;min-width:0}.document-pdf-modal .ant-modal-close{top:10px;inset-inline-end:12px}.document-pdf-modal .ant-modal-body{flex:1;min-height:0;overflow:hidden}.document-pdf-modal__title{align-items:center;gap:12px;min-width:0;display:flex}.document-pdf-modal__title>.ant-typography{flex:1;min-width:0;font-size:16px}.document-pdf-modal__body{background:#f3f4f6;place-items:center;width:100%;height:100%;display:grid}.document-pdf-modal__frame{background:#fff;border:0;width:100%;height:100%}@media (width<=600px){.drawing-fields{grid-template-columns:minmax(0,1fr)}}.shipping-template-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.shipping-template-toolbar h2{margin:0;font-size:18px}.shipping-template-drawer .ant-drawer-body{padding:0;overflow:hidden}.shipping-designer{color:#182230;letter-spacing:0;background:#eef1f4;flex-direction:column;height:100%;min-height:0;display:flex}.shipping-designer-header{background:#fff;border-bottom:1px solid #d9d9d9;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.shipping-layout-warning{border-left:0;border-right:0;border-radius:0}.shipping-designer-body{flex:1;grid-template-columns:230px minmax(250px,1fr) 330px;min-height:0;display:grid}.shipping-palette,.shipping-inspector{background:#fff;min-height:0;padding:14px;overflow:auto}.shipping-palette{border-right:1px solid #d9d9d9}.shipping-inspector{border-left:1px solid #d9d9d9}.shipping-palette h3{margin:20px 0 10px;font-size:13px}.shipping-palette h3:first-child{margin-top:0}.shipping-field-list{flex-direction:column;gap:3px;display:flex}.shipping-field-list button{text-align:left;cursor:pointer;overflow-wrap:anywhere;color:#333;background:0 0;border:0;align-items:center;gap:8px;padding:6px;display:flex}.shipping-field-list button:hover,.shipping-field-list .active{color:#0958d9;background:#e6f4ff}.shipping-canvas-area{min-width:0;min-height:0;padding:0 18px 30px;overflow:auto}.shipping-canvas-toolbar{z-index:5;background:#eef1f4;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 0;display:flex;position:sticky;top:0;left:0}.shipping-canvas-toolbar>.ant-select{flex:none;width:88px}.shipping-bounds-toggle{white-space:nowrap;cursor:pointer;align-items:center;gap:8px;display:flex}.shipping-paper{touch-action:none;background:#fff;flex:none;margin:0 auto;position:relative;box-shadow:0 1px 6px #0002}.shipping-element{white-space:pre-wrap;overflow-wrap:anywhere;cursor:move;-webkit-user-select:none;user-select:none;font-family:SimSun,Microsoft YaHei,sans-serif;line-height:1.2;position:absolute}.shipping-paper.show-component-bounds .shipping-element,.shipping-paper.show-component-bounds .shipping-table-canvas{outline:1px dashed #bfbfbf}.shipping-paper .shipping-element.selected,.shipping-paper .shipping-table-canvas.selected{z-index:2;outline:2px solid #1677ff}.shipping-paper .shipping-element.out-of-bounds,.shipping-paper .shipping-table-canvas.out-of-bounds{z-index:3;outline:2px solid #ff4d4f}.shipping-element:focus-visible,.shipping-table-canvas:focus-visible{outline:2px solid #52c41a}.shipping-table-canvas{cursor:move;-webkit-user-select:none;user-select:none;position:absolute}.shipping-table-viewport{width:100%;height:100%;overflow:hidden}.shipping-qr-preview{pointer-events:none;background:#fff;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.shipping-qr-preview .ant-qrcode{aspect-ratio:1;min-width:0;padding:0;width:100%!important;height:100%!important}.shipping-qr-preview svg{width:100%;height:100%}.shipping-property-title{margin:0 0 12px;font-size:14px;font-weight:600}.shipping-resize-handle{box-sizing:border-box;cursor:nwse-resize;touch-action:none;z-index:3;background:#fff;border:2px solid #1677ff;border-radius:0;width:11px;height:11px;padding:0;position:absolute;bottom:-5px;right:-5px}.shipping-resize-handle:before{content:"";position:absolute;inset:-5px}.shipping-resize-handle:focus-visible{outline-offset:3px;outline:2px solid #0958d9}.shipping-alignment-guide{pointer-events:none;z-index:4;position:absolute}.shipping-alignment-guide.vertical{border-left:1px dashed #f5222d;top:0;bottom:0}.shipping-alignment-guide.horizontal{border-top:1px dashed #f5222d;left:0;right:0}.shipping-table-canvas table{table-layout:fixed;border-collapse:collapse;width:100%;font-family:SimSun,Microsoft YaHei,sans-serif;line-height:1.2}.shipping-table-canvas th,.shipping-table-canvas td{word-break:break-all;text-align:center;border:1px solid #222;padding:1px;font-weight:400}.shipping-position-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.shipping-position-grid .ant-input-number{width:100%}.shipping-inspector .ant-form-item{margin:12px 0}.shipping-columns{margin-top:14px}.shipping-column{border-top:1px solid #d9d9d9;padding:12px 0}.shipping-column-heading{justify-content:space-between;align-items:center;display:flex}@media (width<=1100px){.shipping-designer-body{grid-template-columns:230px minmax(200px,1fr) 295px}.shipping-palette,.shipping-inspector{padding:10px}}@media (width<=760px){.shipping-template-drawer .ant-drawer-body{overflow:auto}.shipping-designer{height:auto;min-height:100%}.shipping-designer-body{flex-direction:column;display:flex}.shipping-palette{border-bottom:1px solid #ddd;max-height:190px}.shipping-field-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.shipping-canvas-area{flex:none;height:460px}.shipping-inspector{overflow:visible}.shipping-designer-header .ant-space{gap:8px!important}}.dispatch-editor-drawer .ant-drawer-body{padding:0;overflow:hidden}.dispatch-editor{grid-template-columns:minmax(460px,.82fr) minmax(620px,1.18fr);height:100%;min-height:0;display:grid}.dispatch-form-panel,.dispatch-preview-panel{min-width:0;min-height:0;overflow:auto}.dispatch-form-panel{border-right:1px solid #e5e7eb;padding:24px 28px 36px}.dispatch-form-heading,.dispatch-preview-heading{color:#111827;margin-bottom:16px;font-size:16px;font-weight:700}.dispatch-template-shell{background:#fff;justify-content:center;align-items:flex-start;width:min(100%,760px);min-height:240px;margin:0 auto;padding:22px;display:flex;overflow:auto;box-shadow:0 8px 28px #0f172a1a}.dispatch-template-paper{color:#101010;background:#fff;border:1px solid #d1d5db;flex:none;font-family:Microsoft YaHei,SimSun,sans-serif;position:relative;overflow:hidden}.dispatch-template-element{white-space:pre-wrap;overflow-wrap:anywhere;align-items:center;min-width:0;min-height:0;line-height:1.2;display:flex;position:absolute;overflow:hidden}.dispatch-template-element--checkbox{gap:4px}.dispatch-template-checkbox{color:#111827;border:1px solid;justify-content:center;align-items:center;width:1.15em;height:1.15em;line-height:1;display:inline-flex}.dispatch-template-checkbox.is-checked{font-weight:700}.dispatch-template-element--line{background:#111}.dispatch-template-element--rect{border-style:solid;border-color:#111}.dispatch-template-element--image img{object-fit:contain;width:100%;height:100%}.dispatch-form-heading:not(:first-child){border-top:1px solid #eef0f3;margin-top:8px;padding-top:20px}.dispatch-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.dispatch-preview-panel{background:#f2f4f7;padding:24px 32px 40px}.dispatch-preview-heading{justify-content:space-between;align-items:center;max-width:760px;margin-left:auto;margin-right:auto;display:flex}.material-card-shell{background:#fff;width:min(100%,760px);margin:0 auto;padding:22px;box-shadow:0 8px 28px #0f172a1a}.material-card{aspect-ratio:148/105;color:#101010;border:2px solid #171717;grid-template-rows:1.12fr repeat(8,1fr);font-family:Microsoft YaHei,SimSun,sans-serif;font-size:15px;display:grid;overflow:hidden}.material-card-row{border-top:1px solid #171717;min-width:0;min-height:0;display:grid}.material-card-row:first-child{border-top:0}.material-card-title{letter-spacing:4px;justify-content:center;align-items:center;font-size:30px;font-weight:800;display:flex;position:relative}.material-card-single{grid-template-columns:120px 1fr}.material-card-single.is-wide-label{grid-template-columns:150px 1fr}.material-card-double{grid-template-columns:120px minmax(0,1fr) 105px minmax(0,1fr)}.material-card-label,.material-card-value{align-items:center;min-width:0;min-height:0;padding:6px 10px;display:flex}.material-card-label{letter-spacing:2px;border-right:1px solid #171717;justify-content:center;font-weight:700}.material-card-double .material-card-value:nth-child(2){border-right:1px solid #171717}.material-card-value{overflow-wrap:anywhere;font-size:17px;font-weight:600}.material-card-options{justify-content:space-around;align-items:center;gap:10px;width:100%;display:flex}.material-card-options.is-compact{gap:6px}.material-card-option{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.material-card-box{border:1px solid #171717;justify-content:center;align-items:center;width:20px;height:20px;font-size:16px;line-height:1;display:inline-flex}.material-card-line{text-align:center;text-overflow:ellipsis;border-bottom:1px solid #171717;min-width:46px;min-height:20px;display:inline-block;overflow:hidden}.material-card-single.is-compact{font-size:13px}.material-card-single.is-compact .material-card-value{padding-left:4px;padding-right:4px}.dispatch-print-note{color:#64748b;max-width:760px;margin:14px auto 0;font-size:13px;line-height:1.6}@media (width<=1180px){.dispatch-editor{display:block;overflow:auto}.dispatch-form-panel,.dispatch-preview-panel{overflow:visible}.dispatch-form-panel{border-bottom:1px solid #e5e7eb;border-right:0}}.danger-link{color:#d4380d}.template-designer-drawer .ant-drawer-body{padding:0;overflow:hidden}.template-designer{color:#182230;background:#eef1f4;grid-template-rows:64px minmax(0,1fr);height:100%;min-height:0;display:grid}.designer-header{z-index:10;background:#fff;border-bottom:1px solid #dfe3e8;justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:10px 18px;display:flex}.designer-header-main{align-items:center;gap:12px;min-width:0;display:flex}.designer-name{width:260px;font-size:16px;font-weight:700}.designer-order-input{width:220px}.designer-body{grid-template-columns:230px minmax(700px,1fr) 280px;min-height:0;display:grid}.designer-palette,.designer-inspector{background:#fff;min-height:0;overflow:auto}.designer-palette{border-right:1px solid #dfe3e8;padding:18px 16px}.designer-inspector{border-left:1px solid #dfe3e8;padding:18px}.designer-palette section+section,.designer-inspector section+section{border-top:1px solid #edf0f3;margin-top:24px;padding-top:20px}.designer-palette h3,.designer-inspector h3{margin:0 0 12px;font-size:14px}.designer-palette p{color:#667085;margin:-4px 0 12px;font-size:12px;line-height:1.55}.palette-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.palette-grid button,.field-list button{color:#344054;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:8px;display:flex}.palette-grid button{flex-direction:column;justify-content:center;min-height:62px;font-size:13px}.palette-grid button .anticon{color:#2563eb;font-size:18px}.field-list{gap:6px;display:grid}.field-list button{text-align:left;min-height:34px;padding:0 10px}.palette-grid button:hover,.field-list button:hover{color:#155eef;border-color:#84adff}.designer-stage{background-color:#d9dee5;background-image:linear-gradient(#cfd5dd 1px,#0000 1px),linear-gradient(90deg,#cfd5dd 1px,#0000 1px);background-size:20px 20px;min-height:0;padding:52px 48px 80px;position:relative;overflow:auto}.paper-size-note{color:#475467;background:#ffffffd1;border:1px solid #cbd2da;padding:4px 10px;font-size:12px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.designer-paper{background:#fff;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 12px 34px #0f172a2e}.paper-safe-area{z-index:0;pointer-events:none;border:1px dashed #c5ccd5;position:absolute;inset:20px}.alignment-guide{z-index:4;pointer-events:none;background:#f04438;position:absolute;box-shadow:0 0 0 1px #ffffffb3}.alignment-guide--vertical{width:1px;top:0;bottom:0}.alignment-guide--horizontal{height:1px;left:0;right:0}.canvas-element{z-index:1;white-space:pre-wrap;overflow-wrap:anywhere;cursor:move;-webkit-user-select:none;user-select:none;align-items:center;min-width:2px;min-height:2px;display:flex;position:absolute;overflow:hidden}.canvas-element.is-selected{outline-offset:1px;outline:2px solid #1677ff}.canvas-element--checkbox{justify-content:space-between;gap:6px}.canvas-checkbox{border:1px solid #111;flex:0 0 18px;width:18px;height:18px}.canvas-element--line{border-top-style:solid;border-top-width:1px;overflow:visible}.canvas-element--rect{border-style:solid;border-color:#111}.canvas-element--image img{object-fit:contain;width:100%;height:100%}.canvas-element--image:empty{background:repeating-linear-gradient(135deg,#f0f3f7,#f0f3f7 8px,#e5e9ef 8px 16px)}.resize-handle{cursor:nwse-resize;background:#1677ff;border:2px solid #fff;width:11px;height:11px;padding:0;position:absolute;bottom:-1px;right:-1px}.inspector-title-row{justify-content:space-between;align-items:center;display:flex}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;display:grid}.property-grid .ant-input-number{width:100%}.inspector-image{object-fit:contain;background:#f5f7fa;border:1px solid #e2e8f0;width:100%;max-height:120px}@media (width<=1280px){.designer-body{grid-template-columns:190px minmax(650px,1fr) 250px}.designer-header{overflow-x:auto}}.outbound-template-editor{grid-template-columns:minmax(430px,.85fr) minmax(580px,1.15fr);gap:24px;min-height:calc(100vh - 150px);display:grid}.outbound-template-drawer .ant-drawer-body{min-height:0;padding:0;display:flex;overflow:hidden}.outbound-template-drawer .ant-drawer-header{padding:10px 18px}.outbound-template-drawer .ant-drawer-header-title,.outbound-template-drawer .ant-drawer-title{min-width:0}.outbound-template-header{grid-template-columns:max-content minmax(600px,1fr);align-items:center;gap:28px;min-width:0;display:grid}.outbound-template-header__title{white-space:nowrap}.outbound-template-meta{grid-template-columns:minmax(220px,1fr) 120px minmax(260px,1.5fr);align-items:end;gap:14px;min-width:0;display:grid}.outbound-template-meta .ant-form-item{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px;min-width:0;margin:0;display:grid}.outbound-template-meta .ant-form-item-control,.outbound-template-meta .ant-form-item-control-input,.outbound-template-meta .ant-form-item-control-input-content{min-width:0}.outbound-canvas-designer{background:#eef1f5;flex:1;grid-template-columns:230px minmax(640px,1fr) 310px;grid-template-areas:"toolbox stage properties";width:100%;min-width:0;min-height:0;display:grid}.outbound-canvas-toolbox,.outbound-canvas-properties{background:#fff;min-width:0;overflow-y:auto}.outbound-canvas-toolbox{border-right:1px solid #dde2e9;grid-area:toolbox}.outbound-canvas-properties{border-left:1px solid #dde2e9;grid-area:properties}.outbound-canvas-properties__body{padding:16px}.outbound-canvas-section{border-bottom:1px solid #edf0f4;gap:8px;padding:14px 16px 16px;display:grid}.outbound-canvas-section h4,.outbound-canvas-properties__title{color:#1f2937;margin:0 0 4px;font-size:14px;font-weight:600}.outbound-canvas-section label,.outbound-canvas-property>span{color:#5b6472;font-size:12px}.outbound-canvas-section .ant-select,.outbound-canvas-section .ant-input-number,.outbound-canvas-property .ant-select,.outbound-canvas-property .ant-input-number{width:100%}.outbound-canvas-switch-row{color:#374151;justify-content:space-between;align-items:center;min-height:32px;display:flex}.outbound-canvas-tool-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.outbound-canvas-tool-buttons .ant-btn{padding-inline:8px}.outbound-canvas-align-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.outbound-canvas-align-buttons .ant-btn{min-width:0;padding-inline:4px}.outbound-canvas-layer-list{gap:4px;display:grid}.outbound-canvas-layer-list button{color:#374151;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:34px;padding:6px 8px;display:grid;overflow:hidden}.outbound-canvas-layer-list button:hover,.outbound-canvas-layer-list button.is-active{background:#edf5ff;border-color:#a9c9ff}.outbound-canvas-layer-list button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.outbound-canvas-layer-list button small{color:#8b95a5}.outbound-canvas-stage{grid-area:stage;min-width:0;overflow:hidden}.outbound-canvas-stage__viewport{text-align:center;height:100%;padding:42px 36px 36px;overflow:auto}.outbound-canvas-paper-caption{color:#4d5969;background:#fff;border:1px solid #dfe4eb;margin-bottom:10px;padding:5px 10px;font-size:12px;display:inline-block}.outbound-canvas-paper{text-align:left;-webkit-user-select:none;user-select:none;background-color:#fff;background-image:linear-gradient(90deg,#4b75ae14 1px,#0000 1px),linear-gradient(#4b75ae14 1px,#0000 1px);background-size:14px 14px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 12px 32px #0f172a26}.outbound-canvas-safe-area{z-index:0;pointer-events:none;border:1px dashed #c8d1dd;position:absolute}.outbound-canvas-alignment-guide{z-index:4;pointer-events:none;background:#f5222d;display:block;position:absolute}.outbound-canvas-alignment-guide.is-vertical{width:1px;top:0;bottom:0}.outbound-canvas-alignment-guide.is-horizontal{height:1px;left:0;right:0}.outbound-canvas-element{z-index:1;color:#111827;cursor:move;border-width:1px;border-color:#667085;align-items:center;min-width:5px;min-height:3px;display:flex;position:absolute;overflow:hidden}.outbound-canvas-element>span:not(.outbound-canvas-resize){overflow-wrap:anywhere;width:100%;padding:1px 3px;line-height:1.25;overflow:hidden}.outbound-canvas-element.is-selected{outline-offset:1px;outline:2px solid #1677ff;overflow:visible}.outbound-canvas-element.is-line{overflow:visible}.outbound-canvas-line{background:#273142;width:100%;height:1px;display:block;padding:0!important}.outbound-canvas-resize{cursor:nwse-resize;background:#1677ff;border:1px solid #fff;width:10px;height:10px;position:absolute;bottom:-5px;right:-5px}.outbound-canvas-element.is-table{background:#fff;align-items:flex-start}.outbound-canvas-table{border-collapse:collapse;table-layout:fixed;color:#111827;pointer-events:none;width:100%;font-size:7px;line-height:1.2}.outbound-canvas-table th,.outbound-canvas-table td{text-align:center;overflow-wrap:anywhere;border:1px solid #354052;padding:2px;overflow:hidden}.outbound-canvas-table th{background:#f2f5f8;height:18px;font-weight:600}.outbound-canvas-empty{color:#929baa;text-align:center;padding:32px 4px}.outbound-canvas-property-form{gap:12px;display:grid}.outbound-canvas-property-type{color:#1d4ed8;background:#edf5ff;padding:8px 10px;font-weight:600}.outbound-canvas-property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.outbound-canvas-property{gap:5px;min-width:0;display:grid}.outbound-canvas-column-widths{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;padding-top:4px;display:grid}.outbound-canvas-column-widths>strong{color:#374151;grid-column:1/-1;font-size:12px}@media (width<=1360px){.outbound-canvas-designer{grid-template-columns:210px minmax(560px,1fr) 280px}}@media (width<=1600px){.outbound-template-header{grid-template-columns:1fr;gap:8px}}@media (width<=1080px){.outbound-template-drawer .ant-drawer-body{overflow:auto}.outbound-canvas-designer{grid-template-columns:210px minmax(620px,1fr);grid-template-areas:"toolbox properties""stage stage";height:auto}.outbound-canvas-properties{border-left:1px solid #dde2e9;min-height:320px}.outbound-canvas-stage{min-height:680px}.outbound-template-header{grid-template-columns:1fr;gap:8px}}.outbound-template-editor__form{padding-right:8px}.outbound-template-editor__preview{background:#f1f4f8;min-width:0;padding:16px;overflow:auto}.outbound-preview-toolbar,.outbound-form-section{color:#1f2937;margin-bottom:12px;font-size:15px;font-weight:600}.outbound-form-section{border-bottom:1px solid #edf0f4;padding-top:4px;line-height:34px}.outbound-form-grid{gap:0 16px;display:grid}.outbound-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.outbound-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.outbound-column-widths{background:#fafbfc;border:1px solid #e4e8ee;margin-bottom:20px;padding:12px}.outbound-column-widths__title{color:#273142;margin-bottom:12px;font-weight:600}.outbound-column-widths__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px;display:grid}.outbound-ordered-select .ant-select{width:100%}.outbound-ordered-select__list{gap:6px;margin-top:8px;display:grid}.outbound-ordered-select__item{background:#fafbfc;border:1px solid #e4e8ee;border-radius:6px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;min-height:36px;padding:2px 4px 2px 8px;display:grid}.outbound-ordered-select__index{color:#8c96a5;font-variant-numeric:tabular-nums}.outbound-ordered-select__label{color:#273142;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.outbound-preview-paper{background:#fff;border:1px solid #d7dce3;width:100%;min-width:680px;margin:0 auto;padding:22px;position:relative;box-shadow:0 10px 30px #0f172a14}.outbound-preview-paper.is-portrait{width:76%;min-width:520px}.outbound-preview-header{border-bottom:1px solid #2f343b;justify-content:center;align-items:center;min-height:62px;display:flex;position:relative}.outbound-preview-header__brand{font-weight:600;position:absolute;left:6px}.outbound-preview-header__title{text-align:center;flex-direction:column;align-items:center;gap:3px;display:flex}.outbound-preview-header__title strong,.outbound-preview-header__title span{line-height:1.15}.outbound-preview-info{background:#fff;gap:1px;margin:6px 0;display:grid}.outbound-preview-info span{overflow-wrap:anywhere;background:#f2f5f8;min-height:30px;padding:6px 8px}.outbound-preview-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11px}.outbound-preview-table th,.outbound-preview-table td{text-align:center;border:1px solid #2f343b;padding:4px;overflow:hidden}.outbound-preview-table th{background:#f2f5f8;min-height:28px}.outbound-preview-table td{overflow-wrap:anywhere}.outbound-preview-footer{border:1px solid #2f343b;border-top:0;flex-wrap:wrap;gap:12px 28px;padding:10px 8px;display:flex}.outbound-preview-footer__instruction{flex-basis:100%}.outbound-preview-page-number{color:#596273;text-align:right;margin-top:8px;font-size:9px;display:block}@media (width<=1200px){.outbound-template-editor{grid-template-columns:1fr}}@media (width<=720px){.outbound-form-grid--2,.outbound-form-grid--3,.outbound-column-widths__grid{grid-template-columns:1fr}}.outbound-work{background:#f5f7fa;min-height:100%}.outbound-work-steps{background:#fff;border-bottom:1px solid #e7ebf0;padding:18px 32px}.outbound-work-config{grid-template-columns:minmax(300px,360px) minmax(300px,360px) minmax(520px,1fr);gap:16px;padding:16px;display:grid}.outbound-work-section{background:#fff;border:1px solid #e7ebf0;border-radius:6px;min-width:0;padding:20px}.outbound-work-section h3{color:#1f2937;margin:0 0 18px;font-size:17px}.outbound-work-section>label{color:#374151;margin:14px 0 6px;font-weight:600;display:block}.outbound-work-section .ant-select,.outbound-work-section .ant-input-number{width:100%}.outbound-work-order{margin-top:18px}.outbound-work-empty{margin:36px 0}.outbound-work-section--items{padding-bottom:0}.outbound-work-entry{gap:14px;padding:16px 16px 76px;display:grid}.outbound-work-muted{color:#8c96a5;margin-top:3px;font-size:12px;font-weight:400}.outbound-work-guidance{color:#374151;white-space:pre-wrap;line-height:1.7}.outbound-work-guidance span{color:#8c96a5}.outbound-work-values{gap:8px;display:grid}.outbound-work-value{grid-template-columns:minmax(72px,auto) minmax(230px,1fr);align-items:center;gap:10px;display:grid}.outbound-work-value>span{color:#4b5563;white-space:nowrap}.outbound-work-actions{z-index:10;background:#fffffff5;border-top:1px solid #e7ebf0;justify-content:flex-end;padding:12px 24px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 14px #0f172a0f}@media (width<=1320px){.outbound-work-config{grid-template-columns:repeat(2,minmax(300px,1fr))}.outbound-work-section--items{grid-column:1/-1}}@media (width<=820px){.outbound-work-steps{padding:14px 16px}.outbound-work-config{grid-template-columns:1fr;padding:10px}.outbound-work-section--items{grid-column:auto}.outbound-work-value{grid-template-columns:1fr}}.login-shell{background:#f5f5f5;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{width:380px;box-shadow:0 12px 36px #1f293714}.header-title{align-items:center;gap:10px;min-width:0;font-weight:700;display:flex}.header-brand{color:#111827;white-space:nowrap;font-size:20px;font-weight:700;line-height:1}.header-subtitle{color:#6b7280;white-space:nowrap;font-size:13px;font-weight:400;line-height:1}.header-collapse-button.ant-btn{color:#475569;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.header-collapse-button.ant-btn:hover{color:#1677ff;background:#eef4ff}.header-collapse-button.ant-btn:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}.header-collapse-button .anticon{font-size:16px}.ant-app{width:100%;height:100%}.ant-pro-layout,.ant-pro-layout-container,.ant-pro-layout-bg-list{height:100%;min-height:0!important}.ant-pro-layout-container{overflow:hidden}.ant-pro-layout-content{overflow:hidden;min-height:0!important}.ant-pro-page-container{height:calc(100vh - 56px);overflow:auto;min-height:0!important}.ant-pro-page-container-children-container{min-height:0}.header-action-button.ant-btn{color:#475569;align-items:center;font-weight:600;display:inline-flex}.header-action-button.ant-btn:hover{color:#1677ff;background:#eef4ff}.header-logout-button.ant-btn:hover{color:#dc2626;background:#fef2f2}.ant-pro-page-container-children-container{padding-block-start:16px}.ant-pro-sider .ant-menu-item,.ant-pro-sider .ant-menu-submenu-title{border-radius:8px}.ant-pro-sider .ant-menu-sub.ant-menu-inline{background:0 0}.ant-pro-sider .ant-menu-submenu-selected>.ant-menu-submenu-title{font-weight:500;color:#475569!important;background:0 0!important}.ant-pro-sider .ant-menu-submenu-selected>.ant-menu-submenu-title .ant-menu-submenu-arrow{color:#94a3b8!important}.ant-pro-sider .ant-menu-item-selected{font-weight:600;position:relative;color:#0f172a!important;background:#eef4ff!important}.ant-pro-sider .ant-menu-item-selected:before{content:"";background:#1677ff;border-radius:999px;width:3px;position:absolute;top:10px;bottom:10px;left:8px}.ant-pro-sider .ant-menu-item-icon{justify-content:center;align-items:center;min-width:18px;display:inline-flex}.menu-icon{color:#64748b;font-size:18px;transition:color .2s,transform .2s}.menu-icon--inspection,.menu-icon--record{color:#2563eb}.menu-icon--item,.menu-icon--rule{color:#0891b2}.menu-icon--system,.menu-icon--user,.menu-icon--role,.menu-icon--permission{color:#475569}.ant-menu-item-selected .menu-icon{color:#1677ff;transform:scale(1.05)}
