.product-shell__main{min-width:0;overflow-y:auto;max-height:calc(100dvh - 64px);padding-bottom:48px}.pd-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:20px 0;flex-wrap:wrap}.pd-toolbar h2{margin:0}.pd-toolbar p{color:#64748b;margin:6px 0}.pd-view-tabs,.pd-actions,.pd-pagination{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pd-view-tabs .active{background:#e7effc;color:#1d4ed8}.pd-filters,.pd-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pd-filters{grid-template-columns:repeat(4,minmax(120px,1fr)) auto auto;align-items:end;background:#f8fafc;padding:16px;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:20px}#productDevelopmentView label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#475569}#productDevelopmentView input,#productDevelopmentView select,#productDevelopmentView textarea{font:inherit;box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#0f172a}#productDevelopmentView textarea{resize:vertical;line-height:1.6}#productDevelopmentView :disabled{color:#475569;background:#f8fafc}#productDevelopmentView button{font:inherit;padding:9px 14px;border:1px solid #cbd5e1;background:white;color:#334155;border-radius:7px;cursor:pointer}#productDevelopmentView button.primary{background:#1d4ed8;color:white;border-color:#1d4ed8}#productDevelopmentView button:disabled{opacity:.5;cursor:default}#productDevelopmentView fieldset,.pd-panel{border:1px solid #e2e8f0;border-radius:10px;background:#fff;margin:20px 0;padding:20px}#productDevelopmentView legend{font-weight:650;padding:0 8px;color:#0f172a}.pd-wide{grid-column:1/-1}.pd-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:10px}.pd-table{border-collapse:collapse;width:100%;font-size:13px;min-width:850px}.pd-table th{background:#f8fafc;text-align:left;color:#64748b;font-weight:600}.pd-table td,.pd-table th{padding:15px 12px;border-bottom:1px solid #e2e8f0;vertical-align:top}.pd-table small{display:block;color:#64748b;margin-top:5px}.pd-status{display:inline-block;padding:4px 8px;border-radius:20px;background:#eff6ff;color:#1d4ed8;white-space:nowrap}.pd-empty{padding:40px;text-align:center;color:#64748b}.pd-pagination{justify-content:flex-end;margin-top:15px}.pd-pagination span{margin-right:auto}.pd-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pd-steps li{background:#f1f5f9;padding:13px;border-radius:8px;color:#64748b}.pd-steps .current{background:#dbeafe;color:#1d4ed8;font-weight:600}.pd-steps .done{background:#dcfce7;color:#166534}.pd-current{background:#eff6ff;border-left:3px solid #2563eb;padding:14px}.pd-alert{position:sticky;top:0;z-index:2;background:#ecfdf5;color:#166534;padding:12px;border-radius:8px;margin-bottom:12px}.pd-alert.is-error{background:#fff1f2;color:#b91c1c}.pd-panel p{font-size:13px;color:#64748b}.pd-actions{margin-top:12px}.pd-panel details{padding:12px;border-bottom:1px solid #e2e8f0}.pd-panel summary{cursor:pointer}.pd-panel pre{max-height:300px;overflow:auto;background:#f8fafc;padding:12px;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}#pd-upload{display:flex;gap:12px;align-items:end;flex-wrap:wrap}#pd-upload input{max-width:360px}.pd-panel ul{padding-left:20px}.pd-panel li{margin:8px 0}@media(max-width:900px){.pd-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.pd-form-grid,.pd-filters{grid-template-columns:1fr}.pd-toolbar{align-items:stretch}.product-shell__main{padding:16px}.pd-steps li{font-size:13px}}
#pd-feedback{display:grid;grid-template-columns:minmax(150px,1fr) minmax(250px,2fr) auto;gap:12px;align-items:end;padding:14px 0}.pd-panel dl{display:grid;grid-template-columns:130px 1fr;gap:8px;font-size:13px}.pd-panel dt{color:#64748b}.pd-panel dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:600px){#pd-feedback{grid-template-columns:1fr}.pd-panel dl{grid-template-columns:1fr}}
.pd-section{margin:16px 0;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.pd-section>summary{padding:16px 20px;font-weight:600;color:#334155;cursor:pointer}.pd-section>fieldset{margin:0!important;border:0!important;padding-top:8px!important}.pd-section>fieldset>legend{display:none}

#productDevelopmentView .pd-sites label{display:inline-flex;flex-direction:row;align-items:center;margin-right:20px}#productDevelopmentView .pd-sites input{width:auto;padding:0}.pd-steps:has(li:only-child){grid-template-columns:1fr}

.pd-form-footer{margin:16px 0}.pd-form-footer .pd-actions:empty{display:none}

#productDevelopmentView .pd-current-status{color:#c52222;font-weight:700}

#productDevelopmentView label.pd-invalid{color:#b91c1c}#productDevelopmentView [aria-invalid="true"]{border:2px solid #dc2626;background:#fff1f2}#productDevelopmentView label.pd-invalid::after{content:"请填写或检查此项";color:#b91c1c;font-size:12px}

.pd-table .pd-status--pending{background:#fef3c7;color:#92400e}.pd-table .pd-status--completed{background:#dcfce7;color:#166534}
