.table-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--border,#dbe5e9);background:#f8fbfc;color:#526c79;font-size:13px}.table-pagination-summary{line-height:1.7;flex:1 1 180px}.table-pagination-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.table-pagination label,.table-pagination-jump{display:flex;align-items:center;gap:6px}.table-pagination input,.table-pagination select{border:1px solid #cfdce2;border-radius:5px;background:#fff;color:#234757;min-height:36px;padding:5px 8px;font:inherit}.table-pagination input{width:70px;max-width:100%}.table-pagination .btn{white-space:nowrap}.table-pagination .btn:disabled{cursor:default;opacity:.45}.table-pagination-current{white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:760px){.table-pagination{margin-top:12px;border:1px solid #dbe5e9;border-radius:8px;padding:12px;gap:10px}.table-pagination-summary{flex-basis:100%}.table-pagination-controls{width:100%;gap:8px}.table-pagination input,.table-pagination select{min-height:44px;font-size:16px}.table-pagination-jump{flex-wrap:wrap}}@media print{.table-pagination{display:none}}.material-picker{min-width:0;width:100%;color:#294c60;font-size:14px}.material-picker-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:9px 11px;border:1px solid #bdcfd8;border-radius:6px;background:white;color:#294c60;text-align:left;white-space:normal}.material-picker-trigger>span:first-child{min-width:0}.material-picker-trigger b,.material-picker-trigger>span>span{display:block;overflow-wrap:anywhere}.material-picker-trigger b{font-size:14px;font-weight:650}.material-picker-trigger>span>span{font-size:12px;color:#69808c;margin-top:3px}.material-picker-trigger>span:last-child{font-size:12px;white-space:nowrap;color:#277d73}.material-picker-selection{font-size:12px;color:#6a808b;line-height:1.6;margin:6px 0 0;overflow-wrap:anywhere}.material-picker-panel{padding:12px;margin-top:7px;border:1px solid #c9dce2;border-radius:7px;background:#f4f8fa;min-width:0;box-shadow:0 3px 9px #193e5610}.material-picker-search-label{display:block;font-size:13px;color:#486b7d}.bom-edit-grid .material-picker input,.material-picker input,.material-picker select{width:100%;min-width:0;max-width:none;min-height:40px;border:1px solid #c0d0da;border-radius:5px;padding:8px 9px;background:white;color:#294c60;font:inherit;margin-top:5px}.material-picker-count{font-size:12px;color:#65808d;margin:8px 0}.material-picker-results{display:grid;gap:5px;max-height:260px;overflow:auto;overscroll-behavior:contain}.material-picker-results>button{display:block;width:100%;text-align:left;white-space:normal;border:1px solid #dbe6eb;background:white;color:#284c60;border-radius:5px;padding:9px 10px;overflow-wrap:anywhere}.material-picker-results>button.active{border-color:#5c9b98;background:#edf7f5}.material-picker-results>button[aria-selected=true]{box-shadow:inset 3px 0 #277d73}.material-picker-results b,.material-picker-results span{display:block}.material-picker-results b{font-size:14px}.material-picker-results span{font-size:12px;color:#65808b;line-height:1.65;margin-top:2px}.material-picker-results .material-picker-price{color:#857040}.material-picker-empty{padding:17px 4px;font-size:13px;color:#6c7f89;line-height:1.8}.material-picker-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.material-picker .material-picker-actions .btn{font-size:12px;min-height:35px;padding:6px 9px;white-space:normal;margin:0}.material-picker-readonly{font-size:12px;color:#7a8c96;margin-top:10px;line-height:1.7}.material-picker-create h4{font-weight:650;font-size:14px;color:#294f61;margin:0}.material-picker-create>p{font-size:12px;color:#758692;margin:5px 0 11px}.material-picker-create fieldset{margin:0;padding:0;border:0;min-width:0}.material-picker-fields{display:grid;grid-template-columns:1fr;gap:9px}.material-picker-fields label{font-size:12px;color:#557384;display:block}.material-picker-fields em{font-size:12px;font-style:normal;color:#a05b48}.material-picker-error{color:#aa4141;font-size:13px;line-height:1.7;margin-top:10px}.bom-edit-grid td:has(>.material-picker){min-width:340px}.bom-edit-grid td .material-picker .material-picker-selection{max-width:none}.bom-edit-grid .material-picker input{font-size:14px}.material-picker button:disabled{cursor:wait}.sample-bom-line:has(.material-picker-panel){align-items:start}@media(max-width:700px){.material-picker-panel{padding:10px}.material-picker-results{max-height:240px}.bom-edit-grid td:has(>.material-picker){min-width:0!important}.material-picker input,.material-picker select{font-size:16px;min-height:44px}.material-picker-trigger{min-height:48px}.material-picker .material-picker-actions .btn{min-height:40px}.sample-bom-line>.material-picker{grid-column:1/-1}}.sample-bom-line>.material-picker:has(.material-picker-panel){grid-column:1/-1}@media(min-width:701px){.sample-bom-line>.material-picker .material-picker-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.material-picker-results .material-picker-scope{color:#347f74;font-weight:600}.group-material-intro{font-size:14px;color:#5e7b89;line-height:1.8;margin-bottom:18px}.group-material-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:16px 0}.group-material-fields label,.group-material-filters label,.group-material-note{display:block;font-size:13px;color:#506f80;min-width:0}.group-material-fields input,.group-material-fields select,.group-material-filters input,.group-material-filters select,.group-material-note textarea{display:block;width:100%;min-width:0;min-height:42px;border:1px solid #c7d7df;border-radius:6px;background:white;color:#294d60;font:inherit;padding:9px 10px;margin-top:6px}.group-material-fixed-group{display:flex;align-items:center;min-height:42px;padding:9px 10px;margin-top:6px;background:#f1f6f8;border:1px solid #dce6ec;border-radius:6px;color:#315970;font-weight:600}.group-material-count{font-size:13px;color:#6b8390;margin:12px 0}.group-material-footnote{font-size:13px;color:#718793;line-height:1.8;margin-top:14px}.group-material-dialog{width:min(780px,calc(100vw - 32px));max-width:780px!important}.group-material-identity{border:0;margin:0;padding:0;min-width:0}.group-material-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.group-material-fields em{font-size:12px;color:#a75c45;font-style:normal}.group-material-wide{grid-column:1/-1}.group-material-note{margin-top:16px}.group-material-note textarea{resize:vertical;line-height:1.8}.group-material-identity:disabled input,.group-material-identity:disabled select{background:#f3f6f8;color:#718591}.group-material-dialog .notice{margin-top:0}@media(max-width:760px){.group-material-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.group-material-dialog{padding:19px!important}.group-material-fields{gap:12px}}@media(max-width:480px){.group-material-fields,.group-material-filters{grid-template-columns:1fr}.group-material-wide{grid-column:auto}.group-material-fields input,.group-material-fields select,.group-material-filters input,.group-material-filters select{font-size:16px;min-height:44px}}.sample-bom-editor .bom-labels,.sample-bom-editor .sample-bom-line{grid-template-columns:minmax(150px,1.3fr) minmax(90px,.65fr) minmax(100px,.8fr) minmax(90px,.7fr) minmax(150px,1.2fr) 32px;gap:10px;align-items:start}.sample-bom-editor .sample-bom-line>input{width:100%;min-width:0}.sample-quote-provenance{margin:12px 0;padding:12px;border:1px solid #d7e2e7;border-radius:6px;background:#f5f9fa;line-height:1.6;overflow-wrap:anywhere}.sample-quote-provenance p{margin:6px 0}@media(max-width:900px){.sample-bom-editor .bom-labels{display:none}.sample-bom-editor .sample-bom-line{grid-template-columns:1fr 1fr;padding:12px 0;border-bottom:1px solid #dde5eb}.sample-bom-editor .sample-bom-line>button:last-child{justify-self:end}.sample-bom-editor .sample-bom-line>div{min-width:0}}.purchase-contract-dialog{width:min(1120px,calc(100vw - 32px));max-width:1120px!important;gap:14px!important}.pc-statusbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:14px;color:#567080}.pc-source-notice{border:1px solid #e7d2a4;background:#fff9eb;color:#785923;padding:12px 15px;border-radius:7px;font-size:14px;line-height:1.7}.pc-source-notice p{margin-top:4px}.pc-tabs{margin:0}.pc-edit,.pc-sign-form{min-width:0}.pc-edit fieldset,.pc-sign-form fieldset{border:0;margin:0;padding:0;min-width:0}.pc-edit h3{font-size:16px;color:#234d62;border-bottom:1px solid #dce6ec;padding:17px 0 7px;margin-bottom:12px}.pc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:10px 0 14px}.pc-fields label,.pc-terms-input{display:block;min-width:0;font-size:14px;color:#506b7b}.pc-fields input,.pc-fields textarea,.pc-terms-input textarea,.pc-version-picker select{display:block;width:100%;min-width:0;min-height:42px;border:1px solid #cfdce2;border-radius:6px;padding:9px 10px;background:#fff;font:inherit;color:#213747;margin-top:6px}.pc-fields textarea,.pc-terms-input textarea{resize:vertical;line-height:1.75}.pc-fields em{font-size:12px;font-style:normal;color:#a85b46}.pc-wide{grid-column:1/-1}.pc-party-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.pc-facts{display:flex;flex-wrap:wrap;gap:14px 24px;padding:12px 15px;border:1px solid #dbe7eb;background:#f3f8f8;border-radius:6px;margin:12px 0;color:#527180;font-size:14px}.pc-facts b{color:#234e5c;margin-left:6px}.pc-checks{display:grid;gap:12px;margin:17px 0}.pc-checks label{display:flex;align-items:flex-start;gap:10px;line-height:1.7;font-size:14px;color:#355564}.pc-checks input{width:19px;height:19px;min-width:19px;accent-color:#277d73;margin:3px 0 0}.pc-unsaved{border-left:3px solid #b7892e;background:#fffaed;color:#89652a;padding:9px 12px;font-size:14px;margin:12px 0}.pc-version-picker{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:14px;color:#506b7b}.pc-version-picker select{margin:0;width:min(450px,100%)}.pc-preview-actions,.pc-sign-summary{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:12px 0}.pc-sign-summary{justify-content:flex-start}.pc-release,.pc-signed-record{padding:17px;border:1px solid #d8e5e9;background:#f7fafb;border-radius:7px;margin:15px 0}.pc-release h3,.pc-signed-record h3{font-size:16px;margin-bottom:8px}.pc-release .btn,.pc-release .success{margin-top:13px}.pc-signed-record dl{margin-bottom:0}.pc-history{display:grid;gap:14px}.pc-history article{border:1px solid #dce6eb;border-radius:7px;padding:16px;display:grid;gap:8px}.pc-history article>div:first-child{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pc-history h3{font-size:16px}.pc-history article>p{font-size:14px}.pc-paper{padding:28px;border:1px solid #cfd9df;background:#fff;color:#111;font:14px/1.8 SimSun,Songti SC,Microsoft YaHei,serif;overflow-wrap:anywhere;min-width:0}.pc-paper header{text-align:center;margin-bottom:18px}.pc-paper header h2{font:700 23px/1.5 SimSun,Microsoft YaHei,serif;letter-spacing:1px}.pc-paper header h3{font-size:19px;margin:8px 0}.pc-paper header p{font-size:13px}.pc-paper-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin:12px 0 18px}.pc-paper-meta>p:last-child{grid-column:1/-1}.pc-material-scroll{width:100%;overflow-x:auto;margin:12px 0}.pc-paper table{width:100%;min-width:800px;border-collapse:collapse;font-size:12px;table-layout:fixed}.pc-paper td,.pc-paper th{border:1px solid #555;padding:7px 5px;text-align:center;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere}.pc-paper th:nth-child(3){width:16%}.pc-paper th:nth-child(10),.pc-paper th:nth-child(11){width:11%}.pc-paper th{font-weight:700;background:#f6f6f6}.pc-paper-total{text-align:right;font-weight:700;margin:10px 0}.pc-paper-text{white-space:pre-wrap;line-height:1.85;margin:16px 0;overflow-wrap:anywhere}.pc-paper-section{font-size:16px;margin-top:24px}.pc-paper-source{padding:10px;border:1px solid #a99977;background:#fffaf0;font-size:13px;margin:20px 0}.pc-paper-signatures{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:35px 0 25px}.pc-paper-signatures p{margin-top:17px}.pc-paper footer{font-size:11px;color:#666;border-top:1px solid #ddd;padding-top:10px}.pc-test-banner{padding:8px 12px;border:2px solid #936324;background:#fff7de;color:#785018;font-weight:700;margin-bottom:20px}.pc-edit fieldset:disabled input,.pc-edit fieldset:disabled textarea{background:#f5f8f9;color:#61747e}.pc-edit fieldset:disabled .pc-checks{opacity:.7}@media(max-width:700px){.purchase-contract-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px)!important;padding:18px!important;max-height:94vh}.pc-party-columns{grid-template-columns:1fr;gap:0}.pc-fields{gap:12px}.pc-fields label,.pc-paper{font-size:13px}.pc-paper{padding:16px}.pc-paper header h2{font-size:20px}.pc-paper-meta,.pc-paper-signatures{grid-template-columns:1fr}.pc-paper-meta>p:last-child{grid-column:auto}.pc-preview-actions .btn,.pc-statusbar>span:last-child,.pc-version-picker select{width:100%}}@media(max-width:430px){.pc-fields{grid-template-columns:1fr}.pc-wide{grid-column:auto}.pc-edit .form-actions{flex-wrap:wrap}.pc-edit .form-actions .btn{flex:1}.pc-tabs button{flex:1 1 40%;font-size:14px;padding:9px}.pc-facts{display:grid;gap:7px}.pc-source-notice{font-size:13px}}.document-preparation-intro{margin:0 0 .5rem;color:#506976;font-size:.88rem;line-height:1.7}.document-preparation-warning{margin:0 0 1rem;padding:.65rem .8rem;border:1px solid #ead9a0;border-radius:8px;background:#fff9e7;color:#806224;font-size:.8rem;line-height:1.6}.document-preparation-count{color:#627b85;font-size:.82rem}.document-preparation-saved{color:#216956;background:#edf7f2;border-radius:7px;padding:.6rem .8rem;font-size:.85rem}.document-preparation-table table{min-width:1500px}.document-preparation-table th{white-space:nowrap}.document-preparation-table td{vertical-align:top}.document-preparation-actions,.document-preparation-composition,.document-preparation-contract,.document-preparation-identity,.document-preparation-image{display:flex;flex-direction:column;gap:.4rem;font-size:.82rem;min-width:130px;line-height:1.5}.document-preparation-identity{min-width:190px}.document-preparation-actions small,.document-preparation-composition small,.document-preparation-identity small,.document-preparation-image small{font-size:.73rem;color:#70838e}.document-preparation-contract a{color:#236b7b;text-decoration:underline;overflow-wrap:anywhere;max-width:210px}.document-preparation-actions .btn,.document-preparation-contract .btn{font-size:.75rem;padding:.35rem .55rem;min-height:32px;align-self:flex-start}.document-preparation-composition{min-width:190px;max-width:270px;white-space:pre-wrap;overflow-wrap:anywhere}.document-preparation-composition details{max-width:none;min-width:0}.document-preparation-composition summary{font-size:.75rem}.document-preparation-composition details p{display:flex;flex-direction:column;gap:.2rem;margin:.5rem 0;padding-bottom:.5rem;border-bottom:1px solid #e7edef;white-space:normal}.document-preparation-missing{color:#917637;font-size:.78rem}.document-preparation-estimate{display:inline-block;min-width:70px;border-radius:6px;background:#fff9e7;padding:.45rem .5rem;white-space:nowrap;font-size:.82rem;font-variant-numeric:tabular-nums}.document-preparation-image{min-width:90px;max-width:130px}.document-preparation-image img{display:block;width:88px;height:104px;object-fit:contain;border:1px solid #dae4e7;border-radius:7px;background:#fff}.document-preparation-actions{min-width:160px;max-width:260px}.document-preparation-actions p{white-space:pre-wrap;overflow-wrap:anywhere}.document-preparation-actions .document-preparation-split{color:#916923;background:#fff7e3;padding:.4rem;border-radius:5px;font-size:.75rem}.document-preparation-upload{display:grid;gap:1rem}.document-preparation-upload label{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;font-weight:600}.document-preparation-upload input{width:100%;border:1px solid #cfdee2;border-radius:7px;padding:.6rem;background:#fff;font-weight:400}.document-preparation-upload .muted,.document-preparation-upload small{font-size:.78rem;line-height:1.7}.document-preparation-upload>.actions{justify-content:flex-end}@media(max-width:760px){.document-preparation-table table{min-width:0}.document-preparation-actions,.document-preparation-composition,.document-preparation-contract,.document-preparation-identity,.document-preparation-image{min-width:0;max-width:none}.document-preparation-composition{width:100%}.document-preparation-contract a{max-width:none}.document-preparation-estimate{min-width:95px}.document-preparation-warning{font-size:.76rem}.document-preparation-image img{width:110px;height:130px}}.quote-source-panel{display:grid;gap:12px;padding:16px;border:1px solid #bfd5df;border-radius:8px;background:#f5fafc;min-width:0}.quote-source-panel header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center}.quote-source-panel h3{font-size:16px}.quote-source-panel h4{font-size:14px}.quote-source-panel header span,.quote-source-panel p,.quote-source-panel small,.quote-source-panel summary{font-size:13px;line-height:1.6}.quote-source-panel p{margin:0}.quote-source-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.quote-source-controls>label{flex:1 1 240px}.quote-source-controls select{width:100%;min-height:40px;padding:8px;border:1px solid #c5d7df;border-radius:5px;background:#fff;color:#294454;font-size:14px}.quote-source-current{padding:12px;border:1px solid #d1e0e6;border-radius:6px;background:#fff;display:grid;gap:5px;font-size:13px}.quote-source-current span{color:#577282}.quote-source-current.danger{border-color:#d9ad95;background:#fff7ef}.quote-source-preview,.quote-source-snapshot{display:grid;gap:10px;min-width:0}.quote-source-warnings{margin:0;padding:12px 12px 12px 30px;border:1px solid #e3c590;border-radius:6px;background:#fff8e8;color:#805417;font-size:13px}.quote-source-scroll{overflow:auto;max-height:380px;border:1px solid #dce6eb;border-radius:5px}.quote-source-table{border-collapse:collapse;width:100%;min-width:1100px;font-size:12px;background:#fff}.quote-source-table td,.quote-source-table th{padding:9px;border:1px solid #e1e9ed;text-align:left;vertical-align:top}.quote-source-table th{background:#eaf2f6;white-space:nowrap}.quote-source-table td small{display:block;color:#68808e;font-size:11px}.quote-line-actions,.quote-source-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.quote-line-actions{justify-content:space-between;padding-top:10px}.quote-line-actions span{font-size:12px;color:#607987}.quote-line-table button:disabled,.quote-source-panel button:disabled{cursor:not-allowed;opacity:.55}.quote-line-remove{color:#9e3939;background:#fff;border:1px solid #e5caca;border-radius:4px;min-height:32px;white-space:nowrap;padding:4px 8px}@media(max-width:720px){.quote-source-panel{padding:12px}.quote-source-controls{display:grid;grid-template-columns:minmax(0,1fr)}.quote-source-actions{align-items:stretch;flex-direction:column}.quote-source-actions .btn{white-space:normal;min-height:44px}.quote-source-scroll{max-height:none;overflow:visible;border:0}.quote-source-table{display:block;min-width:0;width:100%}.quote-source-table thead{display:none}.quote-source-table tbody{display:grid;gap:10px}.quote-source-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;border:1px solid #d3e0e7;border-radius:6px;background:#fff}.quote-source-table td{display:flex;flex-direction:column;gap:4px;min-width:0;padding:7px;border:0;overflow-wrap:anywhere}.quote-source-table td:before{content:attr(data-label);font-weight:600;color:#597484}.quote-source-table td:first-child{grid-column:1/-1}}@media print{.quote-line-actions,.quote-line-remove,.quote-source-actions,.quote-source-controls{display:none!important}.quote-source-scroll{overflow:visible;max-height:none}}.document-po-editor{grid-column:1/-1;min-width:0;padding:1rem;border:1px solid var(--border,#d8e1e5);border-radius:14px;background:var(--background,#fff)}.document-po-heading h3{margin:0 0 .4rem;font-size:1.05rem}.document-po-heading p{margin:0 0 1rem;color:#566775;font-size:.88rem;line-height:1.65}.document-po-header-fields{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:1rem}.document-po-header-fields label,.document-po-line-fields label{display:flex;flex-direction:column;gap:.4rem;font-size:.86rem;font-weight:600;min-width:0}.document-po-editor input,.document-po-editor select{width:100%;min-height:40px;min-width:0;padding:.55rem .6rem;border:1px solid #cbd7dc;border-radius:8px;background:#fff;color:#1d3545;font:inherit;font-weight:400}.document-po-editor input:read-only,.document-po-editor select:disabled{background:#f2f5f6;color:#52616b}.document-po-editor small{display:block;color:#647580;font-size:.76rem;font-weight:400;line-height:1.45}.document-po-lines{display:grid;gap:.8rem}.document-po-line{border:1px solid #d9e3e7;border-radius:10px;padding:.85rem;background:#fbfcfd}.document-po-line-heading{display:flex;justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.8rem}.document-po-line-heading>b{font-size:.9rem}.document-po-line-heading .btn{min-height:32px;font-size:.78rem;padding:.35rem .6rem}.document-po-line-fields{display:grid;grid-template-columns:1fr 1.35fr 1.3fr;gap:.85rem}.document-po-line-amount{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;justify-content:flex-start}.document-po-line-amount strong{font-size:1.1rem;padding:.4rem 0;color:#185d57}.document-po-footer{display:flex;justify-content:space-between;align-items:center;gap:.7rem;margin:.9rem 0}.document-po-footer>span{font-size:.8rem;color:#667983}.document-po-totals{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:#eaf4f1;padding:.85rem;border-radius:9px;font-size:.85rem}.document-po-totals span{display:flex;flex-direction:column;gap:.25rem}.document-po-totals b{font-size:1rem}.document-po-editor>.muted{margin:.8rem 0 0;font-size:.78rem;line-height:1.65}.document-po-trace{margin:.7rem 0 1rem}.document-po-trace summary{cursor:pointer;font-weight:600;font-size:.86rem}.document-po-trace-list{display:grid;gap:.55rem;margin-top:.65rem}.document-po-trace-list article{padding:.6rem .75rem;border:1px solid #d9e3e7;border-radius:8px;font-size:.8rem;line-height:1.6}.document-po-trace-list b{display:block}.document-po-trace-list span{display:block;color:#60727c}@media(max-width:760px){.document-po-header-fields,.document-po-line-fields{grid-template-columns:1fr}.document-po-editor{padding:.75rem}.document-po-line{padding:.7rem}.document-po-totals{gap:.7rem}.document-po-footer{align-items:flex-start}.document-po-footer .btn{white-space:normal;text-align:left}}.production-contract-dialog{width:min(1120px,calc(100vw - 32px));max-width:1120px!important;gap:14px!important}.prc-status{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:14px;color:#567080}.prc-tabs{margin:0}.prc-edit fieldset,.prc-sign-form fieldset{margin:0;padding:0;border:0;min-width:0}.prc-edit h3{font-size:16px;color:#234d62;border-bottom:1px solid #dce6ec;padding:17px 0 7px;margin-bottom:12px}.prc-template-note{padding:12px 15px;border:1px solid #d5e4e8;border-radius:7px;background:#f1f7f8;color:#4b6c78;font-size:14px;line-height:1.8}.prc-template-note p{margin-top:4px}.prc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:10px 0 15px}.prc-block-field,.prc-fields label{display:block;font-size:14px;color:#506b7b;min-width:0}.prc-block-field textarea,.prc-fields input,.prc-fields textarea,.prc-version-picker select{display:block;width:100%;min-width:0;min-height:42px;border:1px solid #cfdce2;border-radius:6px;padding:9px 10px;background:white;color:#213747;font:inherit;margin-top:6px}.prc-block-field textarea,.prc-fields textarea{resize:vertical;line-height:1.8}.prc-fields em{font-size:12px;font-style:normal;color:#a85b46}.prc-wide{grid-column:1/-1}.prc-parties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.prc-date-sync{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.prc-date-sync small{margin:0}.prc-amount-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:13px 0;font-size:14px}.prc-tax-summary{display:grid;grid-template-columns:1.5fr .65fr 1fr 1fr 1.1fr;gap:10px;padding:14px;background:#f2f8f7;border:1px solid #cfe3df;border-radius:7px;color:#5a7881;margin:12px 0;font-size:13px}.prc-tax-summary span{min-width:0}.prc-tax-summary b{display:block;color:#224f5a;margin-top:5px;overflow-wrap:anywhere;font-size:15px}.prc-tax-summary .prc-gross b{color:#1d7565}.prc-checks{display:grid;gap:12px;margin:17px 0}.prc-checks label{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.75;color:#355564}.prc-checks input{width:19px;height:19px;min-width:19px;accent-color:#277d73;margin:3px 0 0}.prc-changed,.prc-legacy-tax{border-left:3px solid #b7892e;background:#fffaed;color:#89652a;padding:10px 13px;font-size:14px;margin:13px 0}.prc-version-picker{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:14px;color:#506b7b}.prc-version-picker select{margin:0;width:min(450px,100%)}.prc-version-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:12px 0;font-size:14px;color:#607b87}.prc-release,.prc-signed{padding:17px;border:1px solid #d8e5e9;background:#f7fafb;border-radius:7px;margin:15px 0}.prc-release h3,.prc-signed h3{font-size:16px;margin-bottom:8px}.prc-release p{font-size:14px;color:#5c7583;line-height:1.8}.prc-release .btn,.prc-release .success{margin-top:12px}.prc-history{display:grid;gap:14px}.prc-history article{border:1px solid #dce6eb;border-radius:7px;padding:16px;display:grid;gap:8px;font-size:14px}.prc-history article>div:first-child{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.prc-history h3{font-size:16px}.prc-plan-preview{padding:15px;border:1px solid #d3e3e6;border-radius:8px;background:#f7fafb;margin-top:20px}.prc-plan-preview h3{font-size:16px;margin-bottom:6px;color:#244e62}.prc-plan-preview>p{font-size:14px;color:#617d87}.prc-plan-preview small{font-size:13px}.prc-paper{padding:28px;border:1px solid #cfd9df;background:#fff;color:#111;font:14px/1.8 SimSun,Songti SC,Microsoft YaHei,serif;overflow-wrap:anywhere;min-width:0}.prc-paper header{text-align:center;margin-bottom:18px}.prc-paper header h2{font:700 23px/1.5 SimSun,Microsoft YaHei,serif;letter-spacing:1px}.prc-paper header h3{font-size:20px;margin:8px 0}.prc-paper header p{font-size:13px}.prc-paper-meta{display:flex;flex-wrap:wrap;gap:8px 25px;margin:14px 0}.prc-paper-text{white-space:pre-wrap;line-height:1.85;margin:16px 0;overflow-wrap:anywhere}.prc-table-scroll{width:100%;overflow:auto;margin:14px 0}.prc-paper table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px;font-size:12px}.prc-paper td,.prc-paper th{border:1px solid #555;padding:7px 5px;text-align:center;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere}.prc-paper th:nth-child(2){width:19%}.prc-paper th:nth-child(8),.prc-paper th:nth-child(9){width:13%}.prc-paper th{background:#f6f6f6;font-weight:700}.prc-paper .prc-tax-summary{font-family:Microsoft YaHei,sans-serif}.prc-paper-section{font-size:16px;margin-top:24px}.prc-paper-signatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin:35px 0 25px}.prc-paper-signatures p{margin-top:12px}.prc-paper footer{font-size:11px;color:#666;border-top:1px solid #ddd;padding-top:10px}.prc-test-banner{border:2px solid #936324;background:#fff7de;color:#785018;padding:8px 12px;font-weight:700;margin-bottom:20px}.prc-edit fieldset:disabled input,.prc-edit fieldset:disabled textarea{background:#f5f8f9;color:#61747e}@media(max-width:900px){.prc-tax-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.prc-tax-summary>span:first-child{grid-column:span 2}}@media(max-width:700px){.production-contract-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px)!important;padding:18px!important;max-height:94vh}.prc-parties{grid-template-columns:1fr;gap:0}.prc-fields{gap:12px}.prc-paper{padding:16px;font-size:13px}.prc-paper header h2{font-size:20px}.prc-paper-signatures{grid-template-columns:1fr;gap:25px}.prc-status>span:last-child,.prc-version-actions .btn,.prc-version-picker select{width:100%}.prc-tax-summary{grid-template-columns:1fr 1fr}.prc-tax-summary>span:first-child{grid-column:span 2}}@media(max-width:430px){.prc-fields{grid-template-columns:1fr}.prc-wide{grid-column:auto}.prc-edit .form-actions{flex-wrap:wrap}.prc-edit .form-actions .btn{flex:1}.prc-tabs button{flex:1 1 40%;font-size:14px;padding:9px}.prc-amount-heading .btn{width:100%}.prc-plan-preview{padding:12px}.prc-tax-summary b{font-size:14px}}.password-input-control{display:flex;align-items:stretch;gap:8px;margin-top:7px;min-width:0;width:100%}.account-form .password-input-control input{margin-top:0;flex:1 1 0;min-width:0;width:0}.password-input-control .password-toggle{flex:0 0 auto;min-width:56px}.password-policy-notice{padding:10px 12px;margin:12px 0;font-size:13px;line-height:1.7;color:#7c4614;background:#fff8e8;border:1px solid #ecd4a4;border-radius:6px}.password-registration{margin:12px 0}.password-registration p,.password-registration small{margin-top:6px}.password-reveal-dialog{max-width:540px!important}.password-target{overflow-wrap:anywhere}.password-revealed-area{display:grid;gap:12px}.password-revealed-area label{font-size:14px;font-weight:600}.password-revealed-area .revealed-password{display:block;box-sizing:border-box;width:100%;margin-top:7px;padding:12px;border:2px solid #bd833b;border-radius:6px;background:#fffaf0;color:#213747;font:16px/1.5 monospace}.password-revealed-area .btn{justify-self:start}@media (max-width:767px){.password-input-control .password-toggle{min-height:44px}.password-reveal-dialog{width:calc(100vw - 20px)!important}}@media print{.password-input-control,.password-reveal-dialog{display:none!important}}