.pmm-page{padding:24px;max-width:1280px;margin:0 auto}.pmm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.pmm-header h1{font-size:22px;font-weight:600;color:var(--title);margin:0;letter-spacing:-.01em}.pmm-header p{font-size:13px;color:var(--fg-3);margin:4px 0 0;max-width:620px;line-height:1.55}.pmm-header-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.pmm-search{min-width:260px;padding:8px 12px 8px 34px;border:1px solid var(--line-strong);border-radius:8px;background:var(--bg-paper);color:var(--fg);font-size:13px;transition:border-color .12s,box-shadow .12s}.pmm-search:focus{outline:none;border-color:var(--brand-blue);box-shadow:0 0 0 3px var(--accent-soft)}.pmm-search-wrap{position:relative;display:inline-flex;align-items:center}.pmm-search-icon{position:absolute;left:10px;color:var(--fg-3);pointer-events:none;width:14px;height:14px}.pmm-tab-row{display:inline-flex;gap:4px;padding:4px;background:var(--bg-elev);border:1px solid var(--line);border-radius:8px;margin-bottom:16px}.pmm-tab{padding:6px 14px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--fg-2);font-size:13px;font-weight:500;cursor:pointer;transition:background-color .1s,color .1s}.pmm-tab:hover:not(.pmm-tab-active){background:var(--bg-paper);color:var(--fg)}.pmm-tab-active{background:var(--brand-blue);color:white;font-weight:600}.pmm-count{font-size:12.5px;color:var(--fg-3);margin-bottom:10px}.pmm-panel{background:var(--bg-paper);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.pmm-table-wrap{overflow-x:auto;max-height:68vh;overflow-y:auto}.pmm-table{width:100%;border-collapse:collapse;font-size:13px;background:var(--bg-paper)}.pmm-table td,.pmm-table th{padding:10px 14px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.pmm-table thead th{position:sticky;top:0;background:var(--bg-elev);color:var(--fg-3);font-weight:600;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;z-index:1}.pmm-table tbody tr{transition:background-color .1s}.pmm-table tbody tr:hover{background:var(--bg-elev)}.pmm-table tbody tr:last-child td{border-bottom:none}.pmm-model{font-weight:600;color:var(--fg)}.pmm-remarks{max-width:220px;overflow:hidden;text-overflow:ellipsis;color:var(--fg-3)}.pmm-actions-col{text-align:right;width:1%}.pmm-table td:last-child{text-align:right}.pmm-row-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end}.pmm-btn,.pmm-row-actions{gap:6px;align-items:center}.pmm-btn{display:inline-flex;padding:5px 12px;border:1px solid var(--line-strong);border-radius:6px;background:var(--bg-paper);color:var(--fg-2);font-size:12.5px;font-weight:500;line-height:1.4;white-space:nowrap;cursor:pointer;transition:background-color .1s,border-color .1s,color .1s}.pmm-btn:hover:not(:disabled){background:var(--bg-elev);border-color:var(--fg-3);color:var(--fg)}.pmm-btn:disabled{cursor:not-allowed;opacity:.5}.pmm-btn svg{width:13px;height:13px;flex-shrink:0}.pmm-btn-primary{background:var(--brand-blue);border-color:var(--brand-blue);color:white}.pmm-btn-primary:hover:not(:disabled){background:var(--accent-hover,#164d99);border-color:var(--accent-hover,#164d99);color:white}.pmm-btn-danger:hover:not(:disabled){background:var(--neg-soft);border-color:var(--neg);color:var(--neg-strong)}.pmm-empty-cell{padding:0!important;background:var(--bg-paper)}.pmm-modal-overlay{position:fixed;inset:0;background:rgba(10,22,40,.5);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50;animation:pmm-fade .12s ease-out}.pmm-modal{background:var(--bg-paper);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-width:640px;max-height:88vh;overflow-y:auto;padding:22px 24px 18px;box-shadow:var(--shadow-lg);animation:pmm-pop .14s ease-out}.pmm-modal-sm{max-width:440px}.pmm-modal-header{justify-content:space-between;margin:-22px -24px 18px;padding:15px 16px 15px 24px;background:linear-gradient(135deg,#0a3d8f,#1a5cb8 55%,#2c8dbf);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:1px solid rgba(255,255,255,.08)}.pmm-modal-header,.pmm-modal-header h3{display:flex;align-items:center;gap:12px}.pmm-modal-header h3{font-size:16px;font-weight:600;color:#ffffff;margin:0;letter-spacing:-.005em}.pmm-modal-header h3:before{content:"";display:inline-block;width:3px;height:18px;background:rgba(255,255,255,.75);border-radius:2px;flex-shrink:0}.pmm-modal-close{border:none;background:rgba(255,255,255,.12);color:#ffffff;font-size:15px;cursor:pointer;line-height:1;width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .1s}.pmm-modal-close:hover{background:rgba(255,255,255,.22)}.pmm-details-grid,.pmm-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.pmm-details-grid>div{display:flex;flex-direction:column;gap:3px;padding:10px 12px;background:var(--bg-elev);border-radius:6px}.pmm-details-grid span{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);font-weight:600}.pmm-details-grid strong{font-size:13.5px;color:var(--fg);font-weight:600}.pmm-field{display:flex;flex-direction:column;gap:5px}.pmm-field label{font-size:12px;color:var(--fg-3);font-weight:500}.pmm-field input{padding:8px 12px;border:1px solid var(--line-strong);border-radius:6px;background:var(--bg-paper);color:var(--fg);font-size:13px;transition:border-color .12s,box-shadow .12s}.pmm-field input:focus{outline:none;border-color:var(--brand-blue);box-shadow:0 0 0 3px var(--accent-soft)}.pmm-field-hint{font-size:11px;line-height:1.4;color:var(--fg-3)}.pmm-form-error{display:flex;align-items:center;gap:8px;background:var(--neg-soft);color:var(--neg-strong);border:1px solid rgba(220,38,38,.25);border-radius:8px;padding:10px 12px;font-size:13px;margin-bottom:14px}.pmm-delete-text{font-size:14px;color:var(--fg-2);line-height:1.55;margin-bottom:16px}.pmm-delete-text strong{color:var(--fg)}.pmm-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.btn-danger,.btn-primary,.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background-color .12s,border-color .12s,transform 60ms}.btn-danger:not(:disabled):active,.btn-primary:not(:disabled):active,.btn-secondary:not(:disabled):active{transform:translateY(1px)}.btn-danger svg,.btn-primary svg,.btn-secondary svg{width:15px;height:15px}.btn-primary{background:var(--brand-blue);color:#fff;box-shadow:0 1px 2px rgba(10,61,143,.15)}.btn-primary:not(:disabled):hover{background:var(--accent-hover,#164d99);box-shadow:0 4px 12px rgba(26,92,184,.25)}.btn-secondary{background:var(--bg-paper);border-color:var(--line-strong);color:var(--fg-2)}.btn-secondary:not(:disabled):hover{background:var(--bg-elev);border-color:var(--fg-3)}.btn-danger{background:var(--neg);color:#fff}.btn-danger:not(:disabled):hover{background:#b91c1c}.btn-danger:disabled,.btn-primary:disabled,.btn-secondary:disabled{opacity:.6;cursor:not-allowed}@keyframes pmm-fade{0%{opacity:0}to{opacity:1}}@keyframes pmm-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.pmm-modal,.pmm-modal-overlay{animation:none}}@media (max-width:860px){.pmm-header{gap:12px}.pmm-header,.pmm-header-actions{flex-direction:column;align-items:stretch}.pmm-header-actions{gap:10px}.pmm-search,.pmm-search-wrap{width:100%;min-width:0}.pmm-table-wrap{max-height:none;-webkit-overflow-scrolling:touch}.pmm-table{min-width:720px}.pmm-row-actions{flex-wrap:wrap;gap:6px}.pmm-modal{width:100%;max-width:none;max-height:92vh;overflow-y:auto;border-radius:16px 16px 0 0;margin:0}.pmm-modal-overlay{align-items:flex-end;padding:0}.pmm-modal-actions{flex-direction:column-reverse;gap:8px}.pmm-modal-actions button{width:100%}}@media (max-width:560px){.pmm-details-grid,.pmm-form-grid{grid-template-columns:1fr}}