/* 業績統計表(鼎家) */
.pf-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.pf-matrix{border-collapse:collapse;font-size:12.5px;min-width:1180px;width:100%}
.pf-matrix th{background:var(--grey1);color:var(--text2);font-weight:700;padding:6px 8px;border-bottom:1px solid var(--border);white-space:nowrap;text-align:right}
.pf-matrix th.nm,.pf-matrix td.nm{text-align:left;position:sticky;left:0;background:#fff;z-index:2;font-weight:700;min-width:86px;box-shadow:2px 0 4px rgba(6,35,69,.06)}
.pf-matrix th.nm{background:var(--grey1)}
.pf-matrix td{padding:5px 8px;border-bottom:1px solid #edf0f2;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:default}
.pf-matrix td.pf-m{cursor:pointer}
.pf-matrix td.pf-m:hover{background:#eef4fa;outline:1px solid var(--blue3)}
.pf-matrix .qsub{background:#f0f4f8;font-weight:700}
.pf-matrix .yr{background:#e8eef5;font-weight:900;color:var(--blue)}
.pf-matrix .bn{background:#fbfaf5}
.pf-matrix td.bn{cursor:pointer}
.pf-matrix td.bn:hover{background:#f4f0e2;outline:1px solid #d9cf9e}
.pf-matrix tr.total td{background:var(--grey1);font-weight:900;color:var(--blue);border-top:2px solid var(--border)}
.pf-matrix tr.total td.nm{background:var(--grey1)}
.pf-deal{display:block;font-size:10.5px;color:var(--grey4);font-weight:400}
.pf-zero{color:#c3ccd6}
.pf-man{position:relative}
.pf-man::after{content:'';position:absolute;top:3px;right:3px;width:5px;height:5px;border-radius:50%;background:#d97706}
.pf-auto-hint{color:var(--grey4);font-style:italic}
.pf-editing{background:#fff!important;outline:2px solid var(--blue3)!important}
.pf-editing input{width:84px;font-size:12.5px;padding:3px 5px;border:1px solid var(--grey3);border-radius:6px;text-align:right;display:block;margin:2px 0}
.pf-edit-ops{display:flex;gap:4px;justify-content:flex-end;margin-top:3px}
.pf-edit-ops button{border:none;border-radius:6px;padding:2px 8px;font-size:11.5px;cursor:pointer;background:var(--blue);color:#fff}
.pf-edit-ops button.x{background:#e8eef5;color:var(--text2)}
.pf-years{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:14px}
.pf-years button{border:1px solid var(--grey3);background:#fff;border-radius:9px;padding:6px 14px;font-size:13px;font-weight:700;color:var(--text2);cursor:pointer}
.pf-years button.on{background:var(--blue);border-color:var(--blue);color:#fff}
.pf-legend{font-size:11.5px;color:var(--text2);background:var(--grey1);border-radius:9px;padding:8px 12px;margin-top:10px;line-height:1.7}
.pf-note{font-size:11.5px;color:#b45309;margin-top:8px}
.pf-bar{height:9px;border-radius:6px;background:var(--grey2);overflow:hidden;min-width:120px}
.pf-bar i{display:block;height:100%;border-radius:6px;background:var(--blue3)}
.pf-bar i.hit{background:var(--green-mid,#5E8472)}
.pf-rank{display:inline-flex;width:22px;height:22px;border-radius:50%;background:var(--grey2);color:var(--text2);font-weight:900;font-size:11.5px;align-items:center;justify-content:center}
.pf-rank.r1{background:var(--blue);color:#fff}
.pf-rank.r2{background:var(--blue3);color:#fff}
.pf-rank.r3{background:#9EBEAE;color:#fff}
.pf-edit-txt{cursor:pointer}
.pf-edit-txt:hover{background:#eef4fa}
@media (max-width:700px){
  .pf-matrix{font-size:11.5px}
  .pf-matrix th,.pf-matrix td{padding:4px 6px}
}
@media print{ .no-print{display:none!important} }
