.pm-page{display:grid;gap:14px;color:var(--pg-text-primary,#26333c)}.pm-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pm-page-head h1{margin:0;font-size:20px;line-height:28px;font-weight:600}.pm-page-head p{margin:4px 0 0;color:var(--pg-text-muted,#788791);font-size:13px}
.pm-primary,.pm-secondary{height:36px;padding:0 16px;border-radius:4px;font:500 14px "Microsoft YaHei","PingFang SC",Arial,sans-serif;cursor:pointer;transition:.15s}.pm-primary{border:1px solid var(--pg-primary,#177d70);background:var(--pg-primary,#177d70);color:#fff}.pm-primary:hover{background:var(--pg-primary-hover,#1c9483)}.pm-secondary{border:1px solid var(--pg-border,#e4eaee);background:#fff;color:var(--pg-text-primary,#26333c)}.pm-secondary:hover{border-color:#b9cbc7;background:#f7fbfa}.pm-primary:focus-visible,.pm-secondary:focus-visible,.pm-tree-node:focus-visible,.pm-action:focus-visible,.pm-close:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(23,125,112,.16)}
.pm-workbench{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:560px;border:1px solid var(--pg-border,#e4eaee);border-radius:7px;background:#fff;box-shadow:var(--pg-shadow-card,0 2px 10px rgba(27,53,68,.06));overflow:hidden}.pm-product-tree{border-right:1px solid var(--pg-border,#e4eaee);background:#fbfcfd}.pm-tree-title{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 14px;border-bottom:1px solid var(--pg-border,#e4eaee);background:#fff}.pm-tree-title strong{font-size:14px}.pm-tree-title span{color:var(--pg-text-muted,#788791);font-size:12px}.pm-tree-list{display:grid;gap:3px;padding:8px}.pm-tree-node{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:38px;padding:7px 9px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--pg-text-secondary,#5f6b73);text-align:left;cursor:pointer}.pm-tree-node:hover{background:#f0f5f4}.pm-tree-node.is-active{border-color:#c4ded9;background:var(--pg-primary-soft,#eaf5f3);color:#12695f;font-weight:600}.pm-tree-icon{color:#87959d}.pm-tree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.pm-tree-count{min-width:22px;padding:0 5px;border-radius:3px;background:#eef2f4;color:#65747d;font-size:11px;line-height:20px;text-align:center}.pm-tree-node.is-active .pm-tree-count{background:#d9ebe7;color:#12695f}
.pm-list-panel{display:flex;min-width:0;flex-direction:column}.pm-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px 16px;border-bottom:1px solid var(--pg-border,#e4eaee)}.pm-panel-heading strong{display:block;font-size:14px}.pm-panel-heading small{display:block;margin-top:2px;color:var(--pg-text-muted,#788791);font-size:12px}.pm-toolbar{display:flex;gap:8px}.pm-search{width:230px;height:32px;padding:0 10px;border:1px solid #d4dee4;border-radius:4px;font:13px "Microsoft YaHei","PingFang SC",Arial,sans-serif;outline:0}.pm-search:focus{border-color:var(--pg-primary,#177d70);box-shadow:0 0 0 2px rgba(23,125,112,.10)}
.pm-table-wrap{min-width:0;overflow:auto}.pm-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}.pm-table th{height:42px;padding:0 14px;border-bottom:1px solid var(--pg-border,#e4eaee);background:#f7f9fa;color:var(--pg-text-secondary,#5f6b73);font-size:12px;font-weight:600;text-align:left}.pm-table td{height:48px;padding:8px 14px;border-bottom:1px solid #edf1f3;font-size:13px}.pm-table tbody tr:hover td{background:#f7fbfa}.pm-code{font-family:Consolas,"Courier New",monospace;font-weight:600;color:#42515b}.pm-cell-main{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.pm-cell-sub{display:block;overflow:hidden;margin-top:2px;color:var(--pg-text-muted,#788791);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.pm-status{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border-radius:4px;background:#eef2f4;color:#65747d;font-size:12px;white-space:nowrap}.pm-status:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.pm-status.is-success{background:#e3f3f0;color:#12695f}.pm-status.is-warning{background:#fff2d8;color:#9a6416}.pm-status.is-danger{background:#fde9e8;color:#a43e3b}.pm-actions{display:flex;gap:10px;white-space:nowrap}.pm-action{padding:3px 0;border:0;background:transparent;color:var(--pg-primary,#177d70);font:13px "Microsoft YaHei","PingFang SC",Arial,sans-serif;cursor:pointer}.pm-action:hover{text-decoration:underline}.pm-action.is-danger{color:var(--pg-danger,#dc5b57)}
.pm-empty{display:grid;place-items:center;min-height:300px;padding:32px;color:var(--pg-text-muted,#788791);text-align:center}.pm-empty strong{display:block;margin-bottom:4px;color:var(--pg-text-secondary,#5f6b73);font-size:14px}.pm-empty p{margin:0;font-size:12px}.pm-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;min-height:48px;padding:8px 16px;border-top:1px solid var(--pg-border,#e4eaee);color:var(--pg-text-secondary,#5f6b73);font-size:12px}.pm-pagination-buttons{display:flex;align-items:center;gap:6px}.pm-page-button{height:28px;padding:0 9px;border:1px solid var(--pg-border,#e4eaee);border-radius:4px;background:#fff;color:var(--pg-text-secondary,#5f6b73);font-size:12px}.pm-page-button:disabled{color:#aab5bc;background:#f5f7f8}
.pm-modal-overlay{position:fixed;inset:0;z-index:4200;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(17,27,34,.45)}.pm-modal-overlay.is-open{display:flex}.pm-modal{display:flex;width:min(760px,96vw);max-height:92vh;flex-direction:column;border-radius:8px;background:#fff;box-shadow:0 16px 40px rgba(23,36,46,.18);overflow:hidden}.pm-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--pg-border,#e4eaee)}.pm-modal-head h2{margin:0;font-size:16px}.pm-modal-head p{margin:3px 0 0;color:var(--pg-text-muted,#788791);font-size:12px}.pm-close{width:32px;height:32px;border:1px solid var(--pg-border,#e4eaee);border-radius:4px;background:#fff;color:#65747d;font-size:20px;cursor:pointer}.pm-form{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;padding:20px;overflow-y:auto}.pm-field{display:grid;gap:6px}.pm-field.is-full{grid-column:1/-1}.pm-field label{color:var(--pg-text-secondary,#5f6b73);font-size:13px}.pm-required{color:var(--pg-danger,#dc5b57)}.pm-field input,.pm-field select,.pm-field textarea{width:100%;height:32px;padding:0 10px;border:1px solid #d4dee4;border-radius:4px;font:13px "Microsoft YaHei","PingFang SC",Arial,sans-serif;outline:0}.pm-field textarea{height:80px;padding-top:8px;resize:vertical}.pm-field input:focus,.pm-field select:focus,.pm-field textarea:focus{border-color:var(--pg-primary,#177d70);box-shadow:0 0 0 2px rgba(23,125,112,.10)}.pm-form-hint{grid-column:1/-1;margin:-4px 0 0;color:var(--pg-text-muted,#788791);font-size:12px}.pm-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--pg-border,#e4eaee);background:#fbfcfd}.pm-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px;overflow-y:auto}.pm-detail-item{padding:10px 12px;border:1px solid #edf1f3;border-radius:4px;background:#f8fafb}.pm-detail-item.is-full{grid-column:1/-1}.pm-detail-item span{display:block;margin-bottom:4px;color:var(--pg-text-muted,#788791);font-size:12px}.pm-detail-item strong{font-size:13px;line-height:20px}.pm-detail-note{font-weight:400!important;white-space:pre-wrap}
@media(max-width:1100px){.pm-workbench{grid-template-columns:190px minmax(0,1fr)}.pm-search{width:180px}.pm-table{min-width:720px}}@media(max-width:768px){.pm-page-head,.pm-panel-head{align-items:stretch;flex-direction:column}.pm-workbench{grid-template-columns:1fr}.pm-product-tree{border-right:0;border-bottom:1px solid var(--pg-border,#e4eaee)}.pm-tree-list{grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);overflow-x:auto}.pm-search{width:100%}.pm-toolbar{width:100%}.pm-form,.pm-detail-grid{grid-template-columns:1fr}.pm-field.is-full,.pm-detail-item.is-full{grid-column:auto}}
.pm-table th:last-child,.pm-table td:last-child{position:sticky;right:0;z-index:1;background:#fff;box-shadow:-1px 0 0 #edf1f3}.pm-table th:last-child{z-index:2;background:#f7f9fa}.pm-table tbody tr:hover td:last-child{background:#f7fbfa}
.pm-upload-box{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 12px;border:1px dashed #b9cbc7;border-radius:4px;background:#f7fbfa}.pm-upload-box:hover{border-color:var(--pg-primary,#177d70);background:var(--pg-primary-soft,#eaf5f3)}.pm-upload-box input[type=file]{flex:1;height:auto;padding:0;border:0;background:transparent;font-size:13px}.pm-upload-box input[type=file]:focus{box-shadow:none}.pm-upload-box small{max-width:270px;color:var(--pg-text-muted,#788791);font-size:12px;line-height:18px}.pm-upload-state{display:flex;align-items:center;gap:8px;min-height:28px;padding:5px 8px;border-radius:4px;background:#eef2f4;color:#65747d;font-size:12px}.pm-upload-state strong{font-size:12px}.pm-upload-state span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-upload-state.is-reading{background:#e7f1fa;color:#2f6c9f}.pm-upload-state.is-success{background:#e3f3f0;color:#12695f}.pm-upload-state.is-error{background:#fde9e8;color:#a43e3b}
@media(max-width:768px){.pm-upload-box{align-items:flex-start;flex-direction:column}.pm-upload-box small{max-width:none}}
.pm-tree-node.is-root{font-weight:600}.pm-tree-chevron{display:flex;align-items:center;justify-content:center;color:#70808a;font-size:11px;transition:transform .15s ease}.pm-tree-node.is-root.is-collapsed .pm-tree-chevron{transform:rotate(-90deg)}.pm-tree-children{display:grid;gap:2px;margin-left:17px;padding-left:10px;border-left:1px solid #d9e2e5}.pm-tree-children.is-collapsed{display:none}.pm-tree-node.is-child{position:relative;grid-template-columns:minmax(0,1fr);min-height:34px;padding:5px 8px 5px 12px}.pm-tree-node.is-child:before{position:absolute;left:-11px;top:50%;width:10px;border-top:1px solid #d9e2e5;content:""}.pm-tree-node.is-child .pm-tree-name{font-weight:400}.pm-tree-node.is-child.is-active .pm-tree-name{font-weight:600}
@media(max-width:768px){.pm-tree-list{display:block;overflow:visible}.pm-tree-children{grid-template-columns:repeat(2,minmax(150px,1fr));margin:4px 0 0 17px}.pm-tree-children.is-collapsed{display:none}}
