.pm-page{padding:16px;max-width:1040px;margin:auto;color:#173a2b}.pm-page h1{font-size:26px;margin:10px 0}.pm-page h2{font-size:20px}.pm-page p{line-height:1.5}.pm-local{padding:12px 14px;background:#fff6d8;border-left:4px solid #c48e00;border-radius:8px;margin:12px 0}.pm-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.pm-panel{background:white;border:1px solid #d9e3dc;border-radius:14px;padding:16px;margin:14px 0}.pm-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pm-metric{padding:14px 10px;background:#edf5f0;border-radius:12px}.pm-metric strong{display:block;font-size:25px}.pm-metric span{display:block;font-size:12px;line-height:1.4;margin-top:6px}.pm-row{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e3e9e5}.pm-row:last-child{border-bottom:0}.pm-row small{display:block;line-height:1.5;color:#43594e}.pm-row .button-row{flex-shrink:0;flex-wrap:wrap}.pm-subtle{color:#53675d;font-size:13px}.pm-filter{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.pm-filter button{min-height:42px}.pm-table-wrap{overflow:auto}.pm-table{width:100%;border-collapse:collapse;font-size:14px}.pm-table th,.pm-table td{text-align:left;padding:9px;border-bottom:1px solid #e3e9e5;vertical-align:top}.pm-file-control{display:block;padding:10px;border:1px dashed #638271;border-radius:8px;margin:8px 0}.pm-file-control input{max-width:100%;margin-top:6px}.package-map{max-height:560px;position:relative;border:1px solid #d6e2d9;background:#fff;border-radius:8px;overflow:auto;margin:12px 0}.package-map svg{display:block;width:100%;height:auto;touch-action:pan-y}.package-map [data-package-object]{cursor:pointer}.package-map .map-hit{fill:transparent;stroke:none;pointer-events:all}.package-map .source-background{pointer-events:none}.package-map .draft-object{stroke:#dc2626;fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.package-map .draft-object.confirmed{stroke:#16843e}.package-map .draft-object.selected{stroke:#1464d8}.package-map text{font-family:Arial,sans-serif;font-size:16px;fill:#173a2b;paint-order:stroke;stroke:white;stroke-width:4px}.pm-error{background:#fff0ee;border-left:4px solid #c72e22;padding:12px;white-space:pre-wrap}.pm-success{background:#e4f5eb;padding:12px}.pm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pm-form-grid .field{min-width:0}.pm-review-note{white-space:pre-wrap;overflow-wrap:anywhere}.pm-attention-button{min-height:44px;text-align:left;display:block;width:100%;margin:6px 0;padding:12px;border-radius:10px;background:#fff;border:1px solid #d9e3dc}.pm-attention-button small{display:block;margin-top:5px}.pm-package-status{font-size:13px;font-weight:700;color:#755200}.pm-empty-plan{padding:30px 16px;text-align:center;background:#f7faf8}.pm-draft-banner{border-left:4px solid #1464d8;background:#eef5ff;padding:12px;border-radius:8px}.pm-page pre{white-space:pre-wrap;word-break:break-word;font-size:12px}.pm-page button,.pm-page a{touch-action:manipulation}.pm-page input,.pm-page select,.pm-page textarea{font-size:16px}.pm-page details{margin:12px 0}.pm-page [hidden]{display:none!important}.pm-review-actions{display:flex;gap:8px;flex-wrap:wrap}.pm-home-launch{margin-top:12px}@media(max-width:460px){.pm-page{padding:12px}.pm-row{align-items:flex-start;flex-direction:column}.pm-row .button-row{width:100%}.pm-form-grid{grid-template-columns:1fr}.pm-metric strong{font-size:22px}.pm-metrics{gap:6px}}
