.pf-wrap{max-width:1180px}.pf-pill{background:var(--steel-light);color:var(--steel-dark);vertical-align:middle;border-radius:999px;padding:2px 12px;font-size:11.5px;font-weight:700;display:inline-block}.pf-disclaimer{background:var(--amber-light);border-inline-start:4px solid var(--amber);border-radius:10px;margin-top:10px;padding:9px 13px;font-size:12.5px;line-height:1.7}.pf-grid{grid-template-columns:380px minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (max-width:900px){.pf-grid{grid-template-columns:1fr}}.pf-out{flex-direction:column;gap:16px;min-width:0;display:flex}.pf-sec{color:var(--steel-dark);background:var(--steel-light);border-inline-start:3px solid var(--steel);border-radius:9px;margin:15px 0 8px;padding:7px 10px;font-size:12px;font-weight:700}.pf-sec:first-of-type{margin-top:0}.pf-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.pf-row label{color:var(--muted);flex:1;font-size:13px}.pf-row select{border:1px solid var(--line);background:var(--card);border-radius:9px;outline:none;width:180px;max-width:60%;padding:7px 10px;font-family:inherit;font-size:13px}.pf-row select:focus{border-color:var(--steel);box-shadow:0 0 0 3px var(--steel-light)}.pf-hint{color:var(--faint);margin:3px 0 8px;font-size:11px;line-height:1.65}.pf-note{color:var(--muted);background:var(--surface);border-radius:8px;margin-top:6px;padding:7px 10px;font-size:11.5px}.pf-presets{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.pf-presets button{border:1.5px solid var(--line);background:var(--card);cursor:pointer;color:var(--steel-dark);border-radius:999px;flex:30%;padding:6px;font-family:inherit;font-size:11.5px;font-weight:700;transition:all .15s}.pf-presets button:hover{border-color:var(--steel);background:var(--steel-light)}.pf-seg{border:1.5px solid var(--line);background:var(--card);border-radius:9px;margin-bottom:10px;display:flex;overflow:hidden}.pf-seg button{cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:none;flex:1;padding:7px 10px;font-family:inherit;font-size:12px;font-weight:700}.pf-seg button+button{border-inline-start:1px solid var(--line)}.pf-seg button.on{background:var(--steel);color:#fff}.pf-errors{background:var(--danger-light,#fdecea);color:#c8412a;border:1px solid #f2c3ba;border-radius:10px;margin-bottom:10px;padding:9px 13px;font-size:12.5px;font-weight:600;line-height:1.7}.pf-fold{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-top:12px;padding:2px 8px}.pf-fold>summary{cursor:pointer;color:var(--steel-dark);padding:8px 4px;font-size:12.5px;font-weight:700;list-style:none}.pf-fold>summary::-webkit-details-marker{display:none}.pf-fold>div{padding:2px 2px 8px}.pf-verdict{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:11px 15px;font-size:14px;font-weight:700;display:flex}.pf-verdict.ok{background:var(--comp-light,#e1f5ee);color:var(--comp-dark,#12734f);border-color:#bfe6d5}.pf-verdict.bad{background:var(--danger-light,#fdecea);color:#c8412a;border-color:#f2c3ba}.pf-verdict .pf-vbar{background:#0000001a;border-radius:999px;flex:1;min-width:120px;height:8px;overflow:hidden}.pf-verdict .pf-vbar>i{background:currentColor;border-radius:999px;height:100%;transition:width .4s;display:block}.pf-verdict .pf-vsm{opacity:.85;font-size:12px;font-weight:600}.pf-figgrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:620px){.pf-figgrid{grid-template-columns:1fr}}.pf-fig{border:1px solid var(--line);cursor:zoom-in;background:#fbfcfe;border-radius:10px;min-width:0;padding:8px 8px 5px;transition:all .15s}.pf-fig:hover{border-color:var(--steel);box-shadow:0 3px 12px #1c4f871f}.pf-figt{color:var(--steel-dark);text-align:center;margin-bottom:4px;font-size:11.5px;font-weight:700}.pf-svg{width:100%;height:auto;display:block}.pf-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:8px;font-size:11px;display:flex}.pf-legend .sw{vertical-align:-1px;border-radius:3px;width:11px;height:11px;margin-inline-end:4px;display:inline-block}.pf-dimmed{opacity:.4;pointer-events:none}.pf-lb{z-index:99999;background:#101620db;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.pf-lb-stage{background:#fff;border-radius:12px;max-width:96vw;max-height:92vh;padding:12px;overflow:auto;box-shadow:0 12px 50px #00000080}.pf-lb-stage svg{cursor:default;width:min(92vw,860px);height:auto;display:block}.pf-lb-x{top:8px;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:32px;line-height:1;position:absolute;inset-inline-end:18px}.pf-lb-hint{text-align:center;color:#dfe6ee;font-size:12px;position:absolute;bottom:12px;left:0;right:0}.pf-checks{grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:12px;display:grid}.pf-cc{border:1px solid var(--line);background:var(--card);border-radius:14px;position:relative;overflow:hidden;box-shadow:0 1px 4px #1428500f}.pf-cc:before{content:"";top:0;background:var(--steel);width:5px;height:100%;position:absolute;inset-inline-start:0}.pf-cc.ok:before{background:var(--comp,#1d9e75)}.pf-cc.warn:before{background:var(--amber,#ba7517)}.pf-cc.bad:before{background:#c8412a}.pf-cc.open{grid-column:1/-1}.pf-cc-btn{text-align:start;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;padding:13px 15px 11px 17px;font-family:inherit;display:block}.pf-cc:hover{box-shadow:0 3px 12px #1c4f8724}.pf-cc-top{align-items:center;gap:8px;margin-bottom:8px;display:flex}.pf-cc-ico{flex:none;font-size:16px;line-height:1}.pf-cc-lbl{color:var(--steel-dark);flex:1;font-size:12px;font-weight:700;line-height:1.3}.pf-cc-pill{white-space:nowrap;background:var(--surface);color:var(--muted);border-radius:999px;padding:3px 11px;font-size:11.5px;font-weight:700}.pf-cc.ok .pf-cc-pill{background:var(--comp-light,#e1f5ee);color:var(--comp-dark,#12734f)}.pf-cc.warn .pf-cc-pill{background:var(--amber-light,#faf3e3);color:var(--amber,#ba7517)}.pf-cc.bad .pf-cc-pill{background:var(--danger-light,#fdecea);color:#c8412a}.pf-cc-bar{background:#eef2f6;border-radius:999px;height:7px;margin-bottom:10px;overflow:hidden}.pf-cc-bar>i{border-radius:999px;height:100%;transition:width .4s;display:block}.pf-cc-bar>i.green{background:linear-gradient(90deg,#1d9e75,#2f6fb5)}.pf-cc-bar>i.amber{background:linear-gradient(90deg,#ba7517,#d85a30)}.pf-cc-bar>i.red{background:linear-gradient(90deg,#d85a30,#c8412a)}.pf-cc-dc{justify-content:space-between;gap:12px;display:flex}.pf-cc-dc>div{flex-direction:column;gap:2px;min-width:0;display:flex}.pf-cc-dc>div:last-child{text-align:end}.pf-cc-dc span{color:var(--faint);letter-spacing:.4px;font-size:10px;font-weight:700}.pf-cc-dc b{color:var(--ink);white-space:nowrap;font-size:12.5px;font-weight:700}.pf-cc-note{color:var(--amber,#ba7517);margin-top:8px;font-size:10.5px;line-height:1.5}.pf-cc-more{color:var(--faint);margin-top:8px;font-size:10.5px;font-weight:700}.pf-cc .pf-steps{padding:0 15px 13px 17px}.pf-steps{flex-direction:column;gap:6px;display:flex}.pf-step{background:var(--surface);border-radius:7px;padding:8px 12px;font-size:12.5px}.pf-step-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2px;display:flex}.pf-step-label{color:var(--muted);font-size:12px;font-weight:600}.pf-step-val{color:var(--ink);background:var(--card);border-radius:6px;padding:0 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;font-weight:700}.pf-clause{background:var(--steel-light);color:var(--steel-dark);border-radius:5px;margin-inline-start:auto;padding:0 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;display:inline-block}.pf-eq{color:var(--steel-dark);white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.8}.pf-sum{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;display:grid}.pf-sum>div{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 11px}.pf-sum span{color:var(--faint);font-size:10px;font-weight:700;display:block}.pf-sum b{color:var(--ink);direction:ltr;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px;display:block}.pf-tbl-scroll{overflow-x:auto}.pf-tbl{border-collapse:collapse;width:100%;font-size:12.5px}.pf-tbl th{color:var(--faint);text-align:start;border-bottom:1px solid var(--line);white-space:nowrap;padding:5px 8px;font-size:10.5px}.pf-tbl td{border-bottom:1px dashed var(--line);padding:6px 8px}.pf-tbl td[dir=ltr]{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pf-tbl td.lbl{color:var(--muted);font-weight:600}.pf-tbl tr.total td{border-top:2px solid var(--steel);color:var(--steel-dark);border-bottom:none;font-weight:700}
