.pw-page { flex: 1; min-height: 0; overflow: auto; padding: 24px; background: #fff; }
.pw-heading,.pw-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.pw-heading { margin-bottom: 20px; }
.pw-heading h1 { margin: 0; font-size: 18px; font-weight: 600; line-height: 28px; }
.pw-toolbar { margin: 22px 0 14px; color: #92929d; font-size: 12px; }
.pw-resource-cell { display: flex; align-items: flex-start; flex-direction: column; gap: 5px; }
.pw-resource-cell code,.pw-metadata code { color: #8e8e98; font: 12px ui-monospace,SFMono-Regular,Menlo,monospace; overflow-wrap: anywhere; }
.pw-table .semi-table-row-head { background: #fafafd; color: #6f6f7a; font-size: 12px; font-weight: 500; }
.pw-table .semi-table-row-cell { font-size: 13px; padding: 14px 12px; }
.pw-metadata { display: flex; gap: 24px; flex-wrap: wrap; color: #9999a3; font-size: 12px; margin: -6px 0 24px; }
.pw-detail-layout { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(360px,1fr); gap: 28px; }
.pw-detail-layout h3 { margin: 0 0 16px; font-size: 14px; font-weight: 600; }
.pw-instructions pre { min-height: 220px; margin: 0; border: 1px solid #e9e9ef; border-radius: 10px; padding: 18px; background: #fafafb; white-space: pre-wrap; overflow-wrap: anywhere; color: #47474f; font: 13px/24px ui-monospace,SFMono-Regular,Menlo,monospace; }
.pw-version-summary { margin: 20px 0; font-size: 13px; color: #62626e; line-height: 22px; }
.pw-version-summary p { margin: 8px 0 0; white-space: pre-wrap; }
.pw-digest { margin-top: 20px; color: #8c8c97; font-size: 12px; }
.pw-digest summary { cursor: pointer; color: #6557cd; }
.pw-digest dl { display: grid; grid-template-columns: 90px minmax(0,1fr); gap: 12px; margin: 14px 0; }
.pw-digest dd { margin: 0; overflow-wrap: anywhere; }
.pw-editor-modal .semi-modal-content { display: flex; flex-direction: column; max-height: calc(100dvh - 60px); }
.pw-editor-modal .semi-modal-body { overflow-y: auto; min-height: 0; }
.pw-editor-modal .semi-modal-footer { flex-shrink: 0; }
.pw-form { display: flex; flex-direction: column; gap: 20px; }
.pw-field label { display: block; font-size: 14px; font-weight: 500; margin-bottom: 8px; }
.pw-field em { margin-left: 4px; color: #dc4754; font-style: normal; }
.pw-content-editor textarea,.pw-content-editor .semi-input-textarea-line-number { font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 13px; line-height: 24px; }
.pw-error { color: #dc4754; font-size: 12px; margin-top: 6px; line-height: 20px; }
@media(max-width:1180px) { .pw-detail-layout { grid-template-columns: minmax(0,1fr); } }
