.operations-form .panel-heading{margin-bottom:18px}.op-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.operations-form .field{margin-bottom:12px}.operations-form textarea{width:100%;min-height:110px;padding:12px 48px 12px 12px;border:1px solid var(--field-border,#bfd0c3);border-radius:4px;font:16px/1.5 Plex,"PingFang SC","Microsoft YaHei",sans-serif;resize:vertical;color:var(--ink);background:var(--white);caret-color:var(--teal)}.operations-form textarea:focus-visible{outline:2px solid #37756a;outline-offset:2px}.operations-form .clear{width:44px;min-height:44px;top:1px}.operations-form .field input{padding-right:48px}.operations-form input[type=date]{min-width:0;max-width:100%}.op-data-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:12px 0}.op-hint{font-size:12px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}.op-hint+.op-hint{margin-top:6px}.op-check{display:flex;align-items:center;gap:9px;font-size:14px;min-height:44px}.op-check input{width:18px;height:18px;accent-color:var(--teal)}.op-settings{margin:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0}.op-settings summary{cursor:pointer;font-weight:500;min-height:44px;display:flex;align-items:center;line-height:1.4}.op-settings[open] summary{margin-bottom:12px}.op-report{padding:28px 0;border-bottom:1px solid var(--line)}.op-report .report-heading{margin-bottom:18px}.op-report h2{font-family:Archivo,Plex,"PingFang SC",sans-serif;font-size:24px;font-weight:600;line-height:1.3}.op-table{border-collapse:collapse;width:100%;font-size:13px}.op-table th{text-align:left;background:#e7eee3;white-space:normal;font-weight:500;min-width:100px}.op-table th,.op-table td{padding:11px 13px;border-bottom:1px solid var(--line);vertical-align:top}.op-table td{min-width:100px;max-width:340px}.op-table .op-identifier{min-width:150px;white-space:pre;overflow-wrap:normal}.op-table td.op-value{white-space:nowrap}.op-table .op-prose{min-width:180px;max-width:340px;white-space:pre-wrap;overflow-wrap:anywhere}.op-table-hint{display:none}.op-doc-table-wrap{overflow-x:auto;max-width:100%;scrollbar-color:#7c9b8e #edf2ec}.op-document th:first-child,.op-document td:first-child{white-space:nowrap;min-width:100px}.op-document td:not(.op-preserve){white-space:nowrap}.op-document .op-preserve{min-width:160px}.op-pagination{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin:12px 0}.op-video{width:100%;max-height:280px;background:#17332b;object-fit:contain}.op-video[hidden]{display:none}.op-document-preview{margin-bottom:24px;padding:24px;border:1px solid var(--line);background:white;overflow-wrap:anywhere}.op-document-preview[hidden]{display:none}.op-document,.op-mark{font:14px/1.55 Plex,"PingFang SC","Microsoft YaHei",sans-serif;color:#17332b;overflow-wrap:anywhere;background:#fff}.op-document h1{font:600 27px/1.2 Archivo,Plex,sans-serif;margin:0 0 16px}.op-document h2{font-size:21px}.op-document h3{font-size:14px;margin:0 0 6px}.op-document p,.op-mark p{color:inherit;margin:4px 0}.op-doc-top{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;margin-bottom:24px}.op-doc-top>div{min-width:0;max-width:50%}.op-company-logo{display:block;object-fit:contain;max-width:150px;max-height:70px;margin-bottom:10px}.op-document section{margin:20px 0}.op-document table{border-collapse:collapse;width:100%;font-size:13px}.op-document th,.op-document td{padding:9px 7px;text-align:left;border-bottom:1px solid #bac8c0;vertical-align:top;overflow-wrap:anywhere}.op-document th{background:#edf2ec;font-weight:600}.op-document tr{break-inside:avoid}.op-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.op-doc-total{text-align:right;font-size:16px;font-weight:600;margin-top:14px!important}.op-doc-facts{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:12px}.op-doc-facts div{display:flex;gap:12px}.op-doc-facts dd{margin:0}.op-doc-footer{border-top:1px solid #bac8c0;padding-top:10px;margin-top:28px!important;font-size:11px}.op-mark{border:1px solid #839b8d;padding:16px;max-width:460px;margin:auto}.op-mark h2{font-size:17px;letter-spacing:.04em;margin:0 0 10px}.op-mark-consignee{font-size:18px;font-weight:600}.op-mark-number{font-size:25px;font-weight:600;margin:14px 0}.op-mark-symbol{display:flex;justify-content:center;background:white}.op-mark-symbol svg{width:100%;height:auto;max-height:120px}.op-mark-symbol.is-qr svg{width:150px;max-height:150px}.op-mark-code{text-align:center;font-size:12px;overflow-wrap:anywhere}.op-mark dl{border-top:1px solid #bac8c0;margin:12px 0;padding-top:8px;font-size:12px}.op-mark dl div{display:flex;justify-content:space-between;gap:15px}.op-mark dd{margin:0;text-align:right}.op-view-controls{display:flex;gap:20px;align-items:center;margin-bottom:16px}.op-view-controls .field{min-width:160px}.op-legend{display:flex;gap:12px 20px;flex-wrap:wrap;margin:15px 0}.op-legend span{display:flex;align-items:center;gap:6px;font-size:12px;overflow-wrap:anywhere}.op-legend i{width:12px;height:12px;display:inline-block;flex-shrink:0}#mix-preview{display:block;width:100%;height:330px;background:#f1f5f2;border:1px solid var(--line)}#mix-preview:empty{display:none}.category-tools a[aria-current=page]{scroll-margin-inline:30px}
@media(max-width:700px){.op-grid{grid-template-columns:minmax(0,1fr);gap:4px}.op-data-actions .button{flex:1 1 auto}.op-settings summary{font-size:15px}.op-document-preview{padding:14px}.op-doc-top{display:block}.op-doc-top>div{max-width:none;margin-bottom:20px}.op-document table{font-size:12px;min-width:580px;table-layout:auto}.op-table-hint{display:block;margin:0 0 10px}.op-document-preview{position:relative}.op-document th,.op-document td{padding:8px 4px}.op-document h1{font-size:23px}.op-doc-facts{display:block}.op-view-controls{align-items:start;flex-direction:column;gap:8px}#mix-preview{height:250px}.op-pagination{justify-content:space-between;gap:8px}.op-report h2{font-size:22px}}
@media print{.op-doc-table-wrap{overflow:visible}.op-document table{min-width:0;table-layout:auto}.op-document th:first-child,.op-document td:first-child,.op-document .op-preserve{min-width:0}body>#print-area.op-print-document{display:block!important;color:#000;background:#fff}body>#print-area.op-print-marks{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:5mm;color:#000;background:#fff}body>#print-area.op-thermal{display:block!important}.op-document{font-size:10pt;color:#000}.op-document h1{font-size:19pt}.op-document h2{font-size:15pt}.op-document table{font-size:9pt}.op-document th,.op-document td{padding:2mm 1.5mm}.op-document thead{display:table-header-group}.op-document .op-doc-top{display:flex}.op-document .op-doc-top>div{max-width:49%}.op-mark{padding:4mm;border:1px solid #444;max-width:none;min-height:125mm;break-inside:avoid;page-break-inside:avoid;font-size:9pt;color:#000}.op-mark h2{font-size:12pt}.op-mark-number{font-size:18pt;margin:3mm 0}.op-mark-consignee{font-size:12pt}.op-mark-symbol svg{max-height:32mm}.op-mark-symbol.is-qr svg{width:36mm;max-height:36mm}.op-mark p,.op-mark dl{font-size:9pt}.op-mark-code{font-size:8pt!important}.op-thermal .op-mark{min-height:139mm;border:0;padding:0;break-after:page;page-break-after:always}.op-thermal .op-mark:last-child{break-after:auto;page-break-after:auto}.op-thermal .op-mark-symbol.is-qr svg{max-height:40mm;width:40mm}}


.operations-form+.result-panel .button.light{margin-top:12px}.op-primary-action{margin:0 0 16px}.operations-form .button.primary{background:#163f39;color:#f3f5e4;border:0}.operations-form .button.primary:hover{background:#28574e}.operations-form [aria-invalid=true]{border-color:#a82d29}

.planning-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:14px 0 18px}.planning-settings .field{margin:0}.planning-intervals{grid-column:1/-1}.planning-intervals summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.planning-intervals .op-grid{padding:8px 0}.planning-export{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.planning-report h3{margin:28px 0 14px;font-size:20px}.planning-report table{min-width:760px}.planning-report th,.planning-report td{white-space:normal;overflow-wrap:anywhere}.planning-report th:first-child,.planning-report td:first-child{min-width:100px}@media(max-width:700px){.planning-settings{gap:14px 12px}.planning-export{flex-direction:column;align-items:stretch}.planning-report table{font-size:13px}}

.result-panel .planning-result-copy{color:inherit}
