:root{--ink: #24322f;--ink-2: #4a5f5a;--ink-3: #7d938d;--line: #e4edea;--line-2: #eff5f3;--bg: #f6faf9;--card: #ffffff;--brand: #2e8b6f;--brand-soft: #e8f4ef;--brand-2soft: #e7f2f9;--amber-soft: #fdf3e3;--red-soft: #fbedeb;--shadow-sm: 0 1px 2px rgba(36, 50, 47, .05), 0 1px 3px rgba(36, 50, 47, .04);--shadow-md: 0 2px 6px rgba(36, 50, 47, .06), 0 8px 24px rgba(36, 50, 47, .05);--r-lg: 14px;--r-md: 10px;--r-sm: 7px;--header-h: 96px}*{box-sizing:border-box}html,body,#root{height:100%}.pp-root{margin:0;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);color:var(--ink);font-family:-apple-system,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.pp-header{position:relative;z-index:20;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--header-h);padding:0 24px;background:#ffffffeb;-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line)}.pp-logo{display:flex;align-items:center;gap:14px;min-width:0}.pp-logo img{height:62px;width:auto;display:block}.pp-logo-tag{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);padding-left:14px;border-left:1px solid var(--line);white-space:nowrap}.pp-header-mid{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:18px;min-width:0;max-width:calc(100% - 520px)}.pp-hint{display:flex;align-items:center;gap:9px;font-size:15px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-hint svg{flex:0 0 auto;color:var(--brand)}.pp-hint b{color:var(--ink);font-weight:600}.pp-btn-primary{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 24px;border:0;border-radius:999px;background:linear-gradient(135deg,#2e8b6f,#35a383);color:#fff;font-size:15.5px;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:0 2px 10px #2e8b6f47;transition:transform .15s ease,box-shadow .15s ease;flex:0 0 auto}.pp-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px #2e8b6f57}.pp-lang{position:relative;flex:0 0 auto}.pp-lang select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:40px;padding:0 38px 0 15px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;color:var(--ink-2);font-size:15px;font-family:inherit;cursor:pointer;box-shadow:var(--shadow-sm)}.pp-lang:after{content:"";position:absolute;right:15px;top:50%;width:7px;height:7px;margin-top:-5px;border-right:1.8px solid var(--ink-3);border-bottom:1.8px solid var(--ink-3);transform:rotate(45deg);pointer-events:none}.pp-main{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:360px minmax(0,1fr);gap:22px;width:100%;margin:0;padding:18px 24px;align-items:stretch;overflow:hidden}.pp-aside{display:flex;flex-direction:column;min-height:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.pp-aside-head{flex:0 0 auto;background:var(--card);border-bottom:1px solid var(--line-2);z-index:2}.pp-filter-head{display:flex;align-items:center;gap:10px;padding:15px 20px;font-size:16px;font-weight:600;color:var(--ink)}.pp-filter-head svg{color:var(--brand)}.pp-reset{margin-left:auto;font-size:14px;font-weight:400;color:var(--ink-3);cursor:pointer;background:none;border:0;padding:0;font-family:inherit}.pp-reset:hover{color:var(--brand)}.pp-aside-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.pp-aside-scroll::-webkit-scrollbar,.pp-results-scroll::-webkit-scrollbar{width:8px}.pp-aside-scroll::-webkit-scrollbar-thumb,.pp-results-scroll::-webkit-scrollbar-thumb{background:#d3e0db;border-radius:999px}.pp-fgroup{padding:14px 20px;border-bottom:1px solid var(--line-2)}.pp-fgroup:last-child{border-bottom:0}.pp-flabel{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:600;color:var(--ink);margin-bottom:12px}.pp-flabel-btn{width:100%;margin-bottom:0;padding:0;border:0;background:none;font-family:inherit;cursor:pointer;text-align:left;min-width:0}.pp-flabel-btn:hover{color:var(--brand)}.pp-flabel svg{color:var(--ink-3);flex:0 0 auto}.pp-flabel-unit{margin-left:auto;font-weight:600;font-size:13.5px;color:var(--brand);background:var(--brand-soft);padding:1px 9px;border-radius:999px;font-variant-numeric:tabular-nums;white-space:nowrap}.pp-fsummary{margin-top:6px;padding-left:23px;font-weight:400;font-size:13.5px;line-height:1.6;color:var(--ink-3);white-space:normal;overflow-wrap:break-word;word-break:break-word}.pp-chevron{margin-left:8px;color:var(--ink-3);transition:transform .16s ease;flex:0 0 auto}.pp-chevron.open{transform:rotate(180deg)}.pp-fbody{padding-top:12px}.pp-track{position:relative;height:5px;border-radius:999px;background:var(--line);margin:18px 4px 8px}.pp-track-fill{position:absolute;height:100%;border-radius:999px;background:linear-gradient(90deg,#3a93c8,#2e8b6f)}.pp-track input[type=range]{position:absolute;left:-4px;right:-4px;top:50%;width:calc(100% + 8px);height:18px;margin:-9px 0 0;background:none;pointer-events:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.pp-track input[type=range]::-webkit-slider-thumb{pointer-events:auto;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:2.5px solid var(--brand);box-shadow:0 1px 5px #24322f33;cursor:grab}.pp-track input[type=range]::-moz-range-thumb{pointer-events:auto;width:18px;height:18px;border-radius:50%;background:#fff;border:2.5px solid var(--brand);box-shadow:0 1px 5px #24322f33;cursor:grab}.pp-ticks{display:flex;justify-content:space-between;font-size:12.5px;color:var(--ink-3)}.pp-opt-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:8px;row-gap:1px}.pp-opt{display:flex;align-items:center;gap:9px;padding:6px 0;cursor:pointer;font-size:14.5px;color:var(--ink-2);min-width:0}.pp-opt:hover{color:var(--ink)}.pp-opt input{position:absolute;opacity:0;width:0;height:0}.pp-box{width:17px;height:17px;flex:0 0 auto;border:1.5px solid #cbdad5;border-radius:4px;display:grid;place-items:center;transition:all .14s ease}.pp-opt input:checked+.pp-box{background:var(--brand);border-color:var(--brand)}.pp-opt input:checked+.pp-box:after{content:"";width:4px;height:9px;margin-top:-2px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}.pp-opt input:checked~.pp-opt-txt{color:var(--ink);font-weight:500}.pp-opt input:focus-visible+.pp-box{outline:2px solid var(--brand);outline-offset:2px}.pp-opt-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-ci-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.pp-ci-btn{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;border:1px solid var(--line);background:#fff;border-radius:var(--r-sm);font-size:14px;font-weight:500;color:var(--ink-2);font-family:inherit;cursor:pointer;transition:all .13s ease;text-align:left}.pp-ci-num{display:grid;place-items:center;width:20px;height:20px;flex:0 0 auto;border-radius:50%;background:var(--line-2);color:var(--ink-2);font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}.pp-ci-btn:hover{border-color:#bfd5cc}.pp-ci-btn.on{background:var(--brand-soft);border-color:#9dcbb8;color:var(--brand)}.pp-ci-btn.on .pp-ci-num{background:var(--brand);color:#fff}.pp-ci-note{margin-top:10px;font-size:13px;color:var(--ink-3)}.pp-results{display:flex;flex-direction:column;min-height:0;min-width:0}.pp-results-head{flex:0 0 auto;display:flex;align-items:baseline;gap:12px;padding:4px 2px 14px;background:var(--bg);z-index:2}.pp-results-head h2{margin:0;font-size:20px;font-weight:650;letter-spacing:.01em}.pp-count{font-size:15px;color:var(--ink-3)}.pp-count-dirty{color:#c0392b;font-weight:600}.pp-sort{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:14.5px;color:var(--ink-3)}.pp-sort select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:36px;padding:0 30px 0 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;font-size:14.5px;font-family:inherit;color:var(--ink-2);cursor:pointer}.pp-results-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:thin}.pp-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pp-card{display:flex;flex-direction:column;gap:10px;padding:17px 20px 15px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease;position:relative;min-width:0}.pp-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:#d3e4dd}.pp-card:before{content:"";position:absolute;left:0;top:15px;bottom:15px;width:3px;border-radius:0 3px 3px 0}.pp-card[data-ci="1"]:before,.pp-card[data-ci="2"]:before{background:#4fae87}.pp-card[data-ci="3"]:before,.pp-card[data-ci="4"]:before{background:#e0b45c}.pp-card[data-ci="5"]:before,.pp-card[data-ci="6"]:before{background:#d98577}.pp-card-top{display:flex;align-items:center;gap:12px}.pp-card-name{display:flex;align-items:center;gap:8px;font-size:17.5px;font-weight:650;color:var(--ink);letter-spacing:.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-ci-badge{margin-left:auto;flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:5px 12px 5px 6px;border-radius:999px;font-size:13.5px}.pp-ci-badge-num{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:12.5px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.pp-ci-badge-txt{font-weight:600;letter-spacing:.01em;white-space:nowrap}.pp-ci-tone-1,.pp-ci-tone-2{background:#eaf6f0}.pp-ci-tone-1 .pp-ci-badge-num,.pp-ci-tone-2 .pp-ci-badge-num{background:#4fae87}.pp-ci-tone-1 .pp-ci-badge-txt,.pp-ci-tone-2 .pp-ci-badge-txt{color:#24785c}.pp-ci-tone-3,.pp-ci-tone-4{background:var(--amber-soft)}.pp-ci-tone-3 .pp-ci-badge-num,.pp-ci-tone-4 .pp-ci-badge-num{background:#e0b45c}.pp-ci-tone-3 .pp-ci-badge-txt,.pp-ci-tone-4 .pp-ci-badge-txt{color:#8c6218}.pp-ci-tone-5,.pp-ci-tone-6{background:var(--red-soft)}.pp-ci-tone-5 .pp-ci-badge-num,.pp-ci-tone-6 .pp-ci-badge-num{background:#d98577}.pp-ci-tone-5 .pp-ci-badge-txt,.pp-ci-tone-6 .pp-ci-badge-txt{color:#96453a}.pp-ings{display:flex;flex-wrap:wrap;gap:6px}.pp-chip{display:inline-flex;align-items:baseline;gap:6px;padding:3px 10px;border-radius:999px;background:var(--brand-2soft);color:#2c6e96;font-size:13px;line-height:1.55}.pp-chip em{font-style:normal;font-size:11.5px;color:#6d9cb8;letter-spacing:.01em}.pp-metrics{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:auto;padding-top:11px;border-top:1px dashed var(--line)}.pp-metric{display:flex;align-items:center;gap:7px}.pp-metric svg{flex:0 0 auto;color:var(--ink-3)}.pp-metric-k{font-size:13px;color:var(--ink-3)}.pp-metric-v{font-size:14.5px;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}.pp-ph-unknown{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:500;color:#96631a;background:var(--amber-soft);padding:1px 8px;border-radius:999px}.pp-thumbs{display:flex;align-items:center;gap:4px;flex:0 0 auto;margin-left:auto}.pp-thumb{color:#dde7e3;display:block}.pp-thumb.on{color:#f0b429}.pp-state{padding:48px 24px;text-align:center;color:var(--ink-3);font-size:15px;background:var(--card);border:1px dashed var(--line);border-radius:var(--r-lg)}.pp-state-err{color:#b3341f}.pp-footnote{margin-top:18px;padding:15px 20px;background:#fbfdfc;border:1px dashed var(--line);border-radius:var(--r-md);font-size:13.5px;color:var(--ink-3);line-height:1.75}.pp-footnote b{color:var(--ink-2);font-weight:600}@media(max-width:1180px){.pp-root{height:auto;overflow:visible}.pp-main{grid-template-columns:1fr;overflow:visible}.pp-cards{grid-template-columns:1fr}.pp-aside,.pp-results{min-height:auto}.pp-aside-scroll,.pp-results-scroll{overflow:visible}.pp-hint{display:none}}
