.pmr-modal{position:fixed;inset:0;background:rgba(25,35,45,.38);z-index:2147483600;display:flex;align-items:center;justify-content:center;padding:18px}.pmr-modal.hidden{display:none!important}.pmr-shell{width:min(1180px,94vw);height:min(650px,86vh);background:#f4f7f9;border:1px solid #9aa8b4;border-radius:0;box-shadow:0 16px 42px rgba(0,0,0,.25);display:flex;flex-direction:column;overflow:hidden;font-family:Arial,sans-serif}.pmr-head{height:50px;background:#66727c;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:2px solid #f7941d}.pmr-head div{display:flex;align-items:center;gap:14px}.pmr-head b{font-size:18px}.pmr-head span{font-size:14px;font-weight:700}.pmr-head button{width:32px;height:30px;border:1px solid #c96f14;border-radius:0;background:#f7941d;color:#17212b;font-size:20px;font-weight:700}.pmr-filters{display:grid;grid-template-columns:minmax(360px,620px);gap:6px;padding:9px 10px;background:#eef3f6;border-bottom:1px solid #c6d0d8}.pmr-filters input{height:32px;background:#fff;color:#17212b;border:1px solid #aab7c2;border-radius:0;padding:0 8px;font-size:12px}.pmr-filters input:focus{outline:none;border-color:#f7941d;box-shadow:0 0 0 1px #f7941d}.pmr-grid{flex:1;margin:9px 10px 0;border:1px solid #b8c3cc;background:#fff;overflow:auto}.pmr-grid table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}.pmr-grid thead{position:sticky;top:0;z-index:2}.pmr-grid th{background:#dbe5ec;color:#203040;padding:7px 6px;border-right:1px solid #aebbc5;border-bottom:1px solid #9baab6;text-align:left;font-weight:700}.pmr-grid td{padding:6px;border-right:1px solid #dde3e8;border-bottom:1px solid #e1e6ea;color:#1e2b36;background:#fff}.pmr-grid tbody tr:nth-child(even) td{background:#f7f9fa}.pmr-grid tbody tr:hover td{background:#fff3df}.pmr-grid .num{text-align:right}.pmr-empty{text-align:center!important;padding:28px!important;color:#6c7883!important}.pmr-foot{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:7px 10px;background:#e7edf1;border-top:1px solid #bdc8d0;font-weight:700;color:#23384d}.pmr-foot button{height:31px;min-width:82px;margin-left:5px;border:1px solid #c96f14;border-radius:0;background:#f7941d;color:#17212b;font-weight:700}.pmr-foot button:hover,.pmr-foot button:active{transform:none!important;box-shadow:none!important}.pmr-shell *{animation:none!important}@media(max-width:980px){.pmr-shell{width:98vw;height:90vh}.pmr-filters{grid-template-columns:repeat(2,1fr)}}
/* Final report polish: override legacy/global black grid row styles. */
.pmr-grid tbody tr,.pmr-grid tbody tr td{background:#fff!important;color:#1e2b36!important;}
.pmr-grid tbody tr:nth-child(even),.pmr-grid tbody tr:nth-child(even) td{background:#f7f9fa!important;color:#1e2b36!important;}
.pmr-grid tbody tr:hover,.pmr-grid tbody tr:hover td{background:#fff3df!important;color:#1e2b36!important;}
.pmr-grid tbody tr.selected,.pmr-grid tbody tr.selected td{background:#ffe2b5!important;color:#17212b!important;}
@media(max-width:980px){.pmr-filters{grid-template-columns:1fr!important}}

/* Party-style searchable Part selector + strict square-corner standard */
.pmr-part-picker{position:relative;width:100%;max-width:620px}
.pmr-part-picker input{width:100%;padding-right:30px!important}
.pmr-part-arrow{position:absolute;right:9px;top:50%;transform:translateY(-50%);font-size:11px;color:#17212b;cursor:pointer;user-select:none}
.pmr-part-list{display:none;position:absolute;left:0;right:0;top:100%;z-index:30;max-height:190px;overflow:auto;background:#fff;border:1px solid #1687d9;border-top:0;box-shadow:0 4px 9px rgba(0,0,0,.14)}
.pmr-part-list.show{display:block}
.pmr-part-opt{padding:7px 9px;font-size:12px;color:#17212b;background:#fff;border-bottom:1px solid #e5e9ed;cursor:pointer}
.pmr-part-opt:last-child{border-bottom:0}
.pmr-part-opt:hover{background:#fff0dc}
.pmr-shell button,.pmr-head button,.pmr-foot button,.pmr-part-picker input,.pmr-part-list,.pmr-part-opt{border-radius:0!important}
