.office-appbar{max-width:1240px}.menu-item.is-here{background:var(--info-bg);box-shadow:inset 0 0 0 1px #1f406838}.menu-item.is-here .mi-ico{background:#1f40681f}.pmp-container{max-width:1240px;margin:0 auto;padding:32px 24px 96px}.pmp-head{border-bottom:1px solid var(--rule);align-items:baseline;gap:12px;margin-bottom:8px;padding-bottom:12px;display:flex}.pmp-head h1{font-size:22px;font-weight:700}.pmp-head .pm-count{color:var(--ink-soft);font-size:13px}.pmp-help{color:var(--ink-soft);max-width:48em;margin-bottom:20px;font-size:13px;line-height:1.7}.pmp-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:20px;display:grid}.pmp-left{flex-direction:column;gap:14px;display:flex;position:sticky;top:24px}.pmp-card{border:1px solid var(--rule);background:#fff;border-radius:12px}.pmp-card-label{letter-spacing:.1em;color:var(--accent);padding:14px 16px 6px;font-size:11px;font-weight:700}.pmp-card-inner{flex-direction:column;gap:8px;padding:0 16px 16px;display:flex}.pmp-field-label{color:var(--ink-soft);margin-bottom:-4px;font-size:12px}.pmp-input{border:1px solid var(--rule);color:var(--ink);background:#fff;border-radius:6px;width:100%;min-width:0;padding:8px 10px;font-family:inherit;font-size:13.5px}.pmp-input:focus{border-color:var(--blueprint);outline:none;box-shadow:0 0 0 2px #1f40681f}.pmp-field-row{gap:8px;display:flex}.pmp-field-row>div{flex-direction:column;flex:1;gap:4px;display:flex}.pmp-in-price{text-align:right}.pmp-btn{cursor:pointer;white-space:nowrap;border-radius:6px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .12s}.pmp-btn-ink{background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.pmp-btn-ink:hover{background:var(--accent);border-color:var(--accent)}.pmp-btn-ghost{color:var(--ink);border:1px solid var(--rule);background:#fff}.pmp-btn-ghost:hover{border-color:var(--blueprint);color:var(--blueprint)}.pmp-btn-block{width:100%}.pmp-card-desc{color:var(--ink-soft);font-size:12px;line-height:1.6}.pmp-csv-row{gap:8px;display:flex}.pmp-csv-row .pmp-btn{flex:1}.pmp-legend-row{color:var(--ink-soft);align-items:baseline;gap:8px;font-size:12px;display:flex}.pmp-legend-row .pm-badge{flex:none}.pmp-notice{background:var(--info-bg);color:var(--blueprint);border:1px solid #1f406838;border-radius:8px;align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;font-size:12.5px;display:flex}.pmp-notice[hidden]{display:none}.pmp-notice-close{color:var(--blueprint);opacity:.7;cursor:pointer;background:0 0;border:none;flex:none;margin-left:auto;padding:2px 6px;font-size:15px}.pmp-notice-close:hover{opacity:1}.pmp-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.pmp-search{flex:220px;min-width:180px;position:relative}.pmp-search svg{width:15px;height:15px;stroke:var(--ink-soft);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.pmp-search input{border:1px solid var(--rule);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:8px 12px 8px 32px;font-family:inherit;font-size:14px}.pmp-search input:focus{border-color:var(--blueprint);outline:none;box-shadow:0 0 0 2px #1f40681f}.pmp-table-scroll{overflow-x:auto}.pm-table{border-collapse:collapse;width:100%;min-width:640px;font-size:13.5px}.pm-table th{letter-spacing:.08em;color:var(--ink-soft);text-align:left;background:var(--rule-soft);border-bottom:1px solid var(--rule);white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:600}.pm-table td{border-bottom:1px solid var(--rule-soft);vertical-align:middle;padding:10px 12px}.pm-table tbody tr:last-child td{border-bottom:none}.pm-table tbody tr:hover{background:#1f406808}.pm-table tbody tr.checked{background:var(--info-bg)}.pm-col-check{text-align:center;width:36px}.pm-table input[type=checkbox]{width:15px;height:15px;accent-color:var(--blueprint);cursor:pointer}.pm-table th.pm-sortable{cursor:pointer}.pm-table th.pm-sortable:hover{color:var(--ink)}.pm-arrow{color:var(--rule);letter-spacing:-.05em;margin-left:4px;font-size:9px}.pm-table th.is-sorted,.pm-table th.is-sorted .pm-arrow{color:var(--blueprint)}.pm-table th.pm-col-num,.pm-table td.pm-col-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pm-work{font-weight:600}.pm-comp{color:var(--ink-soft);background:var(--rule-soft);letter-spacing:.04em;white-space:nowrap;border-radius:2px;margin-left:6px;padding:1px 6px;font-size:11px;display:inline-block}.pm-unit{color:var(--ink-soft)}.pm-meta{color:var(--ink-soft);white-space:nowrap;font-size:12px}.pm-price-cell{cursor:pointer}.pm-price-val{font-weight:700}.pm-price-cell:hover .pm-price-val{color:var(--blueprint);text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.pm-price-input{text-align:right;border:1px solid var(--blueprint);width:96px;color:var(--ink);background:#fff;border-radius:5px;outline:none;padding:4px 6px;font-family:inherit;font-size:13px;font-weight:700;box-shadow:0 0 0 2px #1f406826}.pm-saved-flash{color:var(--blueprint);opacity:0;margin-left:6px;font-size:10.5px;font-weight:600;transition:opacity .2s}.pm-saved-flash.on{opacity:1}.history-empty{text-align:center;color:var(--ink-soft);padding:34px 20px;font-size:14px;line-height:1.7}.pm-bulk-bar{z-index:50;background:var(--ink);color:var(--paper);border-radius:10px;align-items:center;gap:12px;margin-top:16px;padding:10px 16px;font-size:13px;display:none;position:sticky;bottom:14px;box-shadow:0 6px 24px #00000047}.pm-bulk-bar.on{display:flex}.pm-bulk-label b{font-size:14px}.pm-bulk-del{cursor:pointer;background:var(--err);color:#fff;white-space:nowrap;border:1px solid #0000;border-radius:6px;padding:6px 13px;font-family:inherit;font-size:12.5px;font-weight:600}.pm-bulk-del:hover{opacity:.9}.pm-bulk-clear{color:var(--paper);opacity:.7;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px 6px;font-size:15px}.pm-bulk-clear:hover{opacity:1}@media (width<=960px){.pmp-layout{grid-template-columns:minmax(0,1fr)}.pmp-left{position:static}.pmp-toolbar{z-index:40;background:var(--paper);margin-bottom:8px;padding:8px 0;position:sticky;top:0}}@media (width<=640px){.pmp-container{padding:24px 16px 80px}}@media (pointer:coarse){.pmp-btn,.pm-bulk-del{min-height:44px}.pm-bulk-clear,.pmp-notice-close{min-width:44px;min-height:44px}.pmp-input,.pmp-search input,.pm-price-input{font-size:16px}}
