.ptabs{display:flex;gap:4px;padding:0 24px;border-bottom:1px solid var(--line);background:#fff;overflow-x:auto;position:sticky;top:57px;z-index:40}
.ptabs a{padding:13px 14px;font-size:14px;font-weight:600;color:var(--soft);text-decoration:none;border-bottom:3px solid transparent;white-space:nowrap}
.ptabs a.on{color:var(--ink);border-bottom-color:var(--teal)}
.ptabs a .n{font-size:11px;background:var(--light);color:var(--teal);border-radius:9px;padding:1px 7px;margin-left:6px}
.ptabs a .n.bad{background:var(--magenta);color:#fff}
.pmain{max-width:1300px;margin:0 auto}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.stat{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:#fff;cursor:pointer;text-align:left;font:inherit;color:inherit}
.stat:hover{border-color:#c7d0de}
.stat .l{font-size:12px;color:var(--mid)}
.stat .v{font-family:Manrope,Inter,sans-serif;font-size:28px;font-weight:800;letter-spacing:-.03em;margin-top:4px}
.stat .s{font-size:12px;color:var(--mid);margin-top:2px}
.stat.bad .v{color:var(--red)}.stat.ok .v{color:var(--green)}
.stat.on{border-color:var(--teal);box-shadow:0 0 0 3px rgba(49,91,216,.1)}
.clist td{vertical-align:middle}
.clist .cname{font-weight:700;color:var(--ink);text-decoration:none}
.clist .cname:hover{color:var(--teal)}
.clist .sub{font-size:12px;color:var(--mid);margin-top:2px}
.clist select{font:inherit;font-size:12.5px;padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:#fff}
.rowacts{display:flex;gap:6px;flex-wrap:wrap}
.form{display:grid;gap:14px;max-width:640px}
.form label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--mid);font-weight:600}
.form input[type=text],.form input[type=email],.form input[type=number],.form select{font:inherit;font-size:14px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:#fff;width:100%;box-sizing:border-box}
.orgpick{display:grid;gap:6px;max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:10px}
.orgpick label{flex-direction:row;align-items:center;gap:10px;font-weight:500;color:var(--ink);font-size:13.5px}
.orgpick small{color:var(--mid);font-weight:400}
.searchbar{display:flex;gap:10px;align-items:center;margin-bottom:10px;flex-wrap:wrap}
.searchbar input{font:inherit;font-size:14px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;min-width:240px;flex:1;max-width:360px}
.inline{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}
.inline input,.inline select{font:inherit;font-size:13px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}
@media (max-width:900px){
  .ptabs{padding:0 8px;top:0;position:static}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stat .v{font-size:22px}
  .searchbar input{min-width:0;width:100%;max-width:none}
}
.chip{display:inline-flex;align-items:center;gap:6px;background:var(--light);border-radius:999px;padding:4px 6px 4px 11px;font-size:12.5px;margin:2px 4px 2px 0}
.chip .x{border:0;background:#fff;border-radius:50%;width:20px;height:20px;cursor:pointer;color:var(--mid);font-size:14px;line-height:1}
.form .inline input,.form .inline select{width:auto;flex:1;min-width:160px}
.linkbtn{background:none;border:0;padding:0;color:var(--blue,#315bd8);font:inherit;font-size:12.5px;cursor:pointer;text-decoration:underline}
