.pm-root{--pwc-bg:#f2f2f2;--pwc-ink:#2d2d2d;--pwc-line:#e6e6e6;--pwc-orange:#d04a02;color:var(--pwc-ink);background:var(--pwc-bg);border-radius:14px;padding:14px 16px;font-variant-numeric:tabular-nums}.pm-head,.pm-toolbar,.pm-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pm-head{margin-bottom:10px}.pm-head h1{font-size:22px;margin:0 auto 0 0}.pm-btn,.pm-tabs button,.pm-use{font:inherit;color:var(--pwc-ink);background:#fff;border:1px solid #d9d9d9;border-radius:9px;min-height:34px;padding:6px 10px;cursor:pointer}.pm-btn:hover,.pm-tabs button:hover,.pm-use:hover{background:#fbf0e9}.pm-btn:disabled{opacity:.5;cursor:wait}.pm-toolbar{font-size:12px;gap:8px 12px}.pm-toolbar label{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.pm-tabs{display:flex;gap:3px}.pm-tabs button{min-width:58px}.pm-tabs button.is-active{background:#d04a02;color:white;border-color:#d04a02}.pm-root input[type=number],.pm-root input[type=search],.pm-root select{font:inherit;box-sizing:border-box;border:1px solid #d9d9d9;border-radius:9px;background:#fff;color:var(--pwc-ink);padding:5px 7px;min-height:34px}.pm-root input[type=number]{width:70px;text-align:right}.pm-root input.pm-price-input{width:104px}.pm-root .pm-search{width:240px;max-width:100%}.pm-root input:focus,.pm-root button:focus-visible,.pm-root select:focus{outline:2px solid #d04a02;outline-offset:1px}.pm-info{font-size:12px;color:#646464;margin:8px 0 0;gap:6px 16px}.pm-source{margin-left:auto}.pm-root .pm-note{font-size:11px;line-height:1.5;color:#646464;margin:6px 0}.pm-scroll{overflow:auto;max-height:68vh;background:#fff;border:1px solid #e6e6e6;border-radius:12px}.pm-root table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.pm-root th,.pm-root td{padding:7px 9px;text-align:right;border-bottom:1px solid #e6e6e6;white-space:nowrap}.pm-root th{position:sticky;top:0;z-index:2;background:#f2f2f2;color:#4f4f4f;font-size:11px;font-weight:600;white-space:normal;min-width:75px}.pm-root th:first-child,.pm-root td:first-child{position:sticky;left:0;text-align:left;background:#fff;z-index:1}.pm-root th:first-child{background:#f2f2f2;z-index:3;min-width:210px}.pm-root tr:hover td{background:#fbf0e9}.pm-article button{font:inherit;font-weight:600;color:#2d2d2d;background:none;border:0;cursor:pointer;padding:2px 0;text-align:left;white-space:normal;overflow-wrap:anywhere;max-width:280px}.pm-article small{display:block;color:#7d7d7d;font-size:10px;margin-top:3px;white-space:normal;max-width:280px}.pm-root .pm-recommend{font-weight:600}.pm-use{min-height:30px;padding:3px 7px;color:#d04a02}.pm-root .pm-warn{color:#a65e00}.pm-root .pm-bad,.pm-error{color:#c52a1a}.pm-error{padding:8px;background:#fff0ed;border-radius:8px;font-size:12px}.pm-root tr.pm-details td{position:static;white-space:normal;background:#faf7f4;text-align:left;padding:10px 12px}.pm-details p{margin:5px 0;color:#646464;font-size:11px;line-height:1.5;max-width:1100px}.pm-costs{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px}
@media(max-width:820px){.pm-root{padding:10px}.pm-head h1{font-size:20px;flex-basis:100%}.pm-source{margin-left:0;flex-basis:100%}.pm-root .pm-search{width:100%;flex-basis:100%}.pm-scroll{max-height:65vh}.pm-root th:first-child{min-width:170px}.pm-article button,.pm-article small{max-width:210px}}
@media(pointer:coarse){.pm-root input[type=number],.pm-root input[type=search],.pm-root select,.pm-btn,.pm-tabs button,.pm-use{min-height:40px}.pm-root input[type=number],.pm-root input[type=search]{font-size:16px}}

.pm-meta{display:block;font-size:10px;line-height:1.4;color:#646464;font-weight:400}.pm-root:not(.pm-show-scenarios) .pm-scenario{display:none}.pm-root th{min-width:66px}.pm-root td{padding:6px 8px}

.pm-root .pm-branch td{background:#fafafa;text-align:left;padding:0 8px}
.pm-root .pm-category td{background:#f6f3f0;border-top:1px solid #d9d9d9;font-weight:700}
.pm-root .pm-group td:first-child{padding-left:20px}
.pm-branch button{display:block;width:100%;max-width:280px;min-height:32px;padding:6px 0;font:inherit;font-weight:600;text-align:left;white-space:normal;background:none;color:var(--pwc-ink);border:0;cursor:pointer}
.pm-branch button span{color:var(--pwc-orange)}
.pm-branch{cursor:pointer}.pm-root .pm-branch:hover td{background:#fbf0e9}
.pm-branch-count{font-size:11px;color:#7d7d7d;font-weight:400}
@media(pointer:coarse){.pm-branch button{min-height:40px}}

.pm-root .pm-category td{background:#2d333b;color:#fff;border-color:#424a54}
.pm-root .pm-group td{background:#505862;color:#fff;border-color:#626c78}
.pm-root .pm-branch button{color:#fff}
.pm-root .pm-branch-count{color:#e2e5e9}
.pm-root .pm-branch button span{color:#ffb77a}
.pm-root .pm-category:hover td{background:#3c444e}
.pm-root .pm-group:hover td{background:#606a76}
